Javascript 如何获取当前月份的当前秒数?

Javascript 如何获取当前月份的当前秒数?,javascript,Javascript,我试图计算当前月份的当前秒数,但是我在创建一个简单的函数时遇到了问题 我最好的猜测是使用getTime()——自1970年1月1日以来的当前毫秒数——然后减去X,其中X是截至上个月底的毫秒数 你能帮我想一个更好的办法吗 非常感谢你的帮助 干杯,您可以创建一个日期实例,然后调用方法,在月的第一天将所有内容设置回00:00:00。然后从“现在”时间戳中减去 您将调用的方法是setDate(1)将月份的日期设置回月初,然后setHours(),setMinutes(),setSeconds(),和se

我试图计算当前月份的当前秒数,但是我在创建一个简单的函数时遇到了问题

我最好的猜测是使用getTime()——自1970年1月1日以来的当前毫秒数——然后减去X,其中X是截至上个月底的毫秒数

你能帮我想一个更好的办法吗

非常感谢你的帮助


干杯,

您可以创建一个日期实例,然后调用方法,在月的第一天将所有内容设置回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);
}