为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript计算一年中的哪一天(1-366)

Javascript计算一年中的哪一天(1-366)

杨__羊羊 2019-10-17 15:53:17
如何使用javascript计算一年中的1到366?例如:1月3日应该是3 月3 日。2月1日应该是32。
查看完整描述

3 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

按照OP的修改:


var now = new Date();

var start = new Date(now.getFullYear(), 0, 0);

var diff = now - start;

var oneDay = 1000 * 60 * 60 * 24;

var day = Math.floor(diff / oneDay);

console.log('Day of year: ' + day);

编辑:上面的代码会失败时,now是3月26日和10月29日之间的日期now的时间是凌晨1点之前(如零时59分59秒)。这是由于该代码未考虑夏令时。您应该对此进行补偿:


var now = new Date();

var start = new Date(now.getFullYear(), 0, 0);

var diff = (now - start) + ((start.getTimezoneOffset() - now.getTimezoneOffset()) * 60 * 1000);

var oneDay = 1000 * 60 * 60 * 24;

var day = Math.floor(diff / oneDay);

console.log('Day of year: ' + day);


查看完整回答
反对 回复 2019-10-17
  • 3 回答
  • 0 关注
  • 452 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号