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

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

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

在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);


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5509344.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-13

发表评论

登录后才能评论

评论列表(0条)

保存