你如何在javascript中获得今天开始的unix时间戳?

Ant*_*ack 24 javascript date unix-timestamp

我意识到可以使用以下内容生成当前时间戳...

var timestamp = Math.round((new Date()).getTime() / 1000);
Run Code Online (Sandbox Code Playgroud)

我想要的是当天开始时的时间戳.例如,当前时间戳大致是1314297250,我希望能够生成的是1314230400今天的开始August 25th 2011.

谢谢你的帮助.

Tim*_*own 42

var now = new Date();
var startOfDay = new Date(now.getFullYear(), now.getMonth(), now.getDate());
var timestamp = startOfDay / 1000;
Run Code Online (Sandbox Code Playgroud)

  • 看起来第三行应该是:`var timestamp = startOfDay.getTime() / 1000` (2认同)

小智 7

那么,最干净,最快捷的方法是:

long timestamp = 1314297250;
long beginOfDay = timestamp - (timestamp % 86400);
Run Code Online (Sandbox Code Playgroud)

其中86400是一天中的秒数