确定距离午夜还有几分钟
Determine minutes until midnight
如何使用javascript确定距离当前午夜还有多少分钟?
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;
}
可能:
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());
甚至是一行字:
minsToMidnight = () => (-(d = new Date()) + d.setHours(24,0,0,0))/6e4;
console.log(minsToMidnight());
可以获取当前时间戳,将小时设置为24小时,
并从新的时间戳中减去旧的时间戳。
function beforeMidnight(){
var mid= new Date(),
ts= mid.getTime();
mid.setHours(24, 0, 0, 0);
return Math.floor((mid - ts)/60000);
}
alert(beforeMidnight()+ ' minutes until midnight')
下面的一行代码用于获取午夜前的毫秒数
new Date().setHours(24,0,0,0) - Date.now()
午夜前的分钟数,除以60再除以1000
(new Date().setHours(24,0,0,0) - Date.now()) / 60 / 1000
将此作为一天中任何时间都有效的替代解决方案。
const timeUntilHour = (hour) => {
if (hour < 0 || hour > 24) throw new Error("Invalid hour format!");
const now = new Date();
const target = new Date(now);
if (now.getHours() >= hour)
target.setDate(now.getDate() + 1);
target.setHours(hour);
target.setMinutes(0);
target.setSeconds(0);
target.setMilliseconds(0);
return target.getTime() - now.getTime();
}
const millisecondsUntilMidnight = timeUntilHour(24);
const minutesUntilMidnight = millisecondsUntilMidnight / (60 * 1000);
相关文章:
- Javascript倒计时计时器倒计时未正确更新秒/分钟
- 发布后的应用程序在几分钟后停止更新更新面板
- Javascript模糊时间(例如'10分钟前');s精确到几秒钟
- 用于单击页面上的按钮的Javascript,每隔几分钟就会加载一次
- Javascript时钟,落后几分钟
- 在 JavaScript 中将 Unix 时间转换为“几分钟前”
- 每隔几分钟在页面之间切换一次
- Javascript计时器只有几分钟和几秒钟
- AngularJS后续$http删除将保持挂起状态几分钟
- 常量脚本 -> 更改 src iframe (1 分钟, 5分钟) + jQuery
- 节点 - MySQL 查询,需要几分钟时间,在几分钟后重复自己,然后完成原始查询
- 长时间运行的AJAX请求在几分钟后重新提交
- 如何用moment.js减去2次,然后减去几分钟
- 登录弹出窗口几分钟后,在wordpress中卸载用户
- 确定距离午夜还有几分钟
- 在Momentjs中,距离午夜还有几分钟
- 无法得到前几分钟的正确值
- 如何记录60MB以上的HTML5拖放文件的内容而不会挂起几分钟
- setTimeout在几分钟后发疯,FF6.0, Chrome 15
- 更新后的javascript文件在几分钟内没有被服务器分发