确定分钟直到午夜

时间:2011-12-21 00:21:58

标签: javascript

您如何使用javascript确定当天午夜的分钟数?

4 个答案:

答案 0 :(得分:10)

也许:

function minsToMidnight() {
  var now = new Date();
  var then = new Date(now);
  then.setHours(24, 0, 0, 0);
  return (then - now) / 6e4;
}

console.log(minsToMidnight());

function minsToMidnight() {
  var msd = 8.64e7;
  var now = new Date();
  return (msd - (now - now.getTimezoneOffset() * 6e4) % msd) / 6e4;
}

console.log(minsToMidnight())

并且有:

function minsToMidnight(){
  var d = new Date();
  return (-d + d.setHours(24,0,0,0))/6e4;
}

console.log(minsToMidnight());

答案 1 :(得分:7)

function minutesUntilMidnight() {
    var midnight = new Date();
    midnight.setHours( 24 );
    midnight.setMinutes( 0 );
    midnight.setSeconds( 0 );
    midnight.setMilliseconds( 0 );
    return ( midnight.getTime() - new Date().getTime() ) / 1000 / 60;
}

答案 2 :(得分:5)

您可以获取当前时间戳,将小时数设置为24,

并从新的时间戳中减去旧的时间戳。

function beforeMidnight(){
    var mid= new Date(), 
    ts= mid.getTime();
    mid.setHours(24, 0, 0, 0);
    return Math.floor((mid - ts)/60000);
}

提醒(在午夜()+'分钟到午夜')

答案 3 :(得分:0)

这里只有一线,可以让毫秒数持续到午夜

new Date().setHours(24,0,0,0) - Date.now()

直到午夜的几分钟,我们将其分别设置为60和1000。

(new Date().setHours(24,0,0,0) - Date.now()) / 60 / 1000