你如何获得当天的开始时间和最新的时间(以毫秒为单位)

时间:2013-08-12 18:21:38

标签: javascript

需要在几分钟内获得早上00:00和00:00吗?我需要每天自动执行此操作,当前开始上午(00:00:00)和当前时间(以毫秒为单位)?有人做过这样的事吗?

3 个答案:

答案 0 :(得分:1)

这有效:

function millisecondDiff(myDate) {
  var midnightDay = myDate.getUTCDate();
  var midnightMonth = myDate.getUTCMonth() + 1;
  var midnightYear = myDate.getUTCFullYear();
  var midnightMilliseconds = new Date(midnightYear + '/' + midnightMonth + '/' + midnightDay).getTime();
  return new Date().getTime() - midnightMilliseconds;
}

var millisSinceMidnight = millisecondDiff(new Date());
console.log(millisSinceMidnight + ' ms');
console.log((millisSinceMidnight / 1000) + ' s');
console.log((millisSinceMidnight / (1000 * 60)) + ' min');
console.log((millisSinceMidnight / (1000 * 60 * 60)) + ' h');

答案 1 :(得分:0)

要获取自纪元以来的当前时间(以下任何一项工作):

Date.now()
new Date().valueOf()
new Date().getTime()

获得00:00:00

var d = new Date();
d.setHours(0);
d.setMinutes(0);
d.setSeconds(0);
d.setMilliseconds(0)
d.valueOf(); // or d.getTime()

答案 2 :(得分:0)

// Current time
var date = Date.now();

// Since this morning
var date2 = new Date();
date2.setHours(0);
date2.setMinutes(0);
date2.setSeconds(0);
date2.setMilliseconds(0);

请参阅jsFiddle