2

現在の時刻と午前 0 時をミリ秒単位で取得する必要がありますか? これを毎日自動的に行う必要があります。現在の開始時刻 (00:00:00) と現在の時刻 (ミリ秒) は? 誰かがこのようなことをしましたか?

4

3 に答える 3

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');
于 2013-08-12T18:28:03.767 に答える
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を参照してください

于 2013-08-12T18:31:42.327 に答える
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()
于 2013-08-12T18:30:53.043 に答える