您如何使用javascript确定当天午夜的分钟数?
答案 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