如何用Javascript获得今天结束时的Unix时间戳?
我想得到今天的结束时间戳 使用这个获取今天的开始时间戳,但是我想要今天的结束时间戳如何用Javascript获得今天结束时的Unix时间戳?,javascript,date,unix-timestamp,Javascript,Date,Unix Timestamp,我想得到今天的结束时间戳 使用这个获取今天的开始时间戳,但是我想要今天的结束时间戳 var now = new Date(); var startOfDay = new Date(now.getFullYear(), now.getMonth(), now.getDate()); var timestamp = startOfDay / 1000; 您可以使用.valueOf()方法从日期获取毫秒时间戳,而不是date/1000 若要结束一天的工作,只需将第二天的日期缩短1毫秒即可 var
var now = new Date();
var startOfDay = new Date(now.getFullYear(), now.getMonth(), now.getDate());
var timestamp = startOfDay / 1000;
.valueOf()
方法从日期获取毫秒时间戳,而不是date/1000
var now=newdate();
var startOfDay=新日期(now.getFullYear()、now.getMonth()、now.getDate());
//取第二天的日期并减少一毫秒
var endOfDay=新日期(新日期(now.getFullYear()、now.getMonth()、now.getDate()+1)-1);
console.log({
从今天开始,
endOfDay,
startOfDayTimestamp:startOfDay.valueOf(),
endOfDayTimestamp:endOfDay.valueOf()的值
})
.valueOf()
方法从日期获取毫秒时间戳,而不是date/1000
var now=newdate();
var startOfDay=新日期(now.getFullYear()、now.getMonth()、now.getDate());
//取第二天的日期并减少一毫秒
var endOfDay=新日期(新日期(now.getFullYear()、now.getMonth()、now.getDate()+1)-1);
console.log({
从今天开始,
endOfDay,
startOfDayTimestamp:startOfDay.valueOf(),
endOfDayTimestamp:endOfDay.valueOf()的值
})
首先,获取今天的时间戳:
var now = new Date();
那就从明天开始吧:
var startOfTomorrow = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDay() + 1);
现在你有今天的结束:
var timestampOfEndOfDay = (startOfTomorrow - 1);
见结果:
console.log("End of the Day", new Date(timestampOfEndOfDay) );
首先,获取今天的时间戳:
var now = new Date();
那就从明天开始吧:
var startOfTomorrow = new Date(now.getUTCFullYear(), now.getUTCMonth(), now.getUTCDay() + 1);
现在你有今天的结束:
var timestampOfEndOfDay = (startOfTomorrow - 1);
见结果:
console.log("End of the Day", new Date(timestampOfEndOfDay) );
864e5
是一天中的毫秒数(24*60*60*1000),而now%864e5
是日期的时间部分,以毫秒为单位:
var now=新日期
var startOfDay=新日期(现在-现在%864e5)
var endOfDay=新日期(现在-现在%864e5+864e5-1)
console.log(现在)
console.log(startOfDay)
console.log(endOfDay)
864e5是一天中的毫秒数(24*60*60*1000),而现在%864e5
是日期的时间部分,以毫秒为单位:
var now=新日期
var startOfDay=新日期(现在-现在%864e5)
var endOfDay=新日期(现在-现在%864e5+864e5-1)
console.log(现在)
console.log(startOfDay)
console.log(endOfDay)
var endTimestamp=timestamp+24*60*60-1;谢谢你,Karan,如果“一天的结束”是24:00,那么newdate()。setHours(24,0,0,0)
给出毫秒。如果需要秒,请除以1000并截断小数部分:new Date().setHours(24,0,0)/1000 | 0
。如果“一天的结束”是午夜前1秒,那么使用设置小时(23,59,59,0)。顺便说一句,一天的开始就是新的日期()。设置小时(0,0,0,0)/1000 | 0:-)var endTimestamp=时间戳+24*60*60-1;谢谢你,Karan,如果“一天的结束”是24:00,那么newdate()。setHours(24,0,0,0)
给出毫秒。如果需要秒,请除以1000并截断小数部分:new Date().setHours(24,0,0)/1000 | 0
。如果“一天的结束”是午夜前1秒,那么使用设置小时(23,59,59,0)。顺便说一句,一天的开始就是新的日期()。设置小时(0,0,0,0)/1000 | 0:-)请不要只发布代码作为答案,还要解释代码的作用以及它是如何解决问题的。带有解释的答案通常更有帮助,质量更好,并且更有可能吸引更多的投票。请不要只发布代码作为答案,还要解释代码的作用以及它如何解决问题。带有解释的答案通常更有帮助,质量更好,更容易吸引选票。