Javascript 如何获取当前月份的当前秒数?
我试图计算当前月份的当前秒数,但是我在创建一个简单的函数时遇到了问题 我最好的猜测是使用getTime()——自1970年1月1日以来的当前毫秒数——然后减去X,其中X是截至上个月底的毫秒数 你能帮我想一个更好的办法吗 非常感谢你的帮助Javascript 如何获取当前月份的当前秒数?,javascript,Javascript,我试图计算当前月份的当前秒数,但是我在创建一个简单的函数时遇到了问题 我最好的猜测是使用getTime()——自1970年1月1日以来的当前毫秒数——然后减去X,其中X是截至上个月底的毫秒数 你能帮我想一个更好的办法吗 非常感谢你的帮助 干杯,您可以创建一个日期实例,然后调用方法,在月的第一天将所有内容设置回00:00:00。然后从“现在”时间戳中减去 您将调用的方法是setDate(1)将月份的日期设置回月初,然后setHours(),setMinutes(),setSeconds(),和se
干杯,您可以创建一个日期实例,然后调用方法,在月的第一天将所有内容设置回00:00:00。然后从“现在”时间戳中减去 您将调用的方法是
setDate(1)
将月份的日期设置回月初,然后setHours()
,setMinutes()
,setSeconds()
,和setmillizes()
,将所有这些都传递到零
时间戳(从
getTime()
返回的值以毫秒为单位,因此您可以将差值除以1000,将秒数转换为月份。您可以创建一个新的日期集,设置为每月的第一天,如下所示:
var start = Date.parse("2010-11-01");
然后,您可以创建今天的日期:
var today = Date.now();
然后减去它们:
var seconds_in_month = today - start;
Date.now()
应该做,而不是new Date().getTime()
,否则+1。谢谢你,看到函数都写出来非常有帮助。干杯,我不知道我怎么错过了日期。now().Cheers@deceze!为此干杯。您的解释+wombleton的书面函数非常有用。谢谢迈克。您的解决方案刚刚帮助我制作了一个更高级版本的函数。干杯!
function() {
var now = new Date().getTime(),
monthStart = new Date();
monthStart.setDate(1);
monthStart.setHours(0);
monthStart.setMinutes(0);
monthStart.setSeconds(0);
monthStart.setMilliseconds(0);
return Math.floor((now - monthStart.getTime()) / 1000);
}