如何在Javascript中获取开始和结束的date?

如何在时间戳(GMT)开始(00:00:00)和结束(23:59:59)? 电脑使用当地时间。

var start = new Date(); start.setHours(0,0,0,0); var end = new Date(); end.setHours(23,59,59,999); alert( start.toUTCString() + ':' + end.toUTCString() ); 

如果您需要从这些时间获取UTC时间,则可以使用UTC()

使用momentjs库,可以通过当前的date对象上的startOf()endOf()方法来实现,传递string'day'作为参数:

本地GMT:

 var start = moment().startOf('day'); // set to 12:00 am today var end = moment().endOf('day'); // set to 23:59 pm today 

对于UTC:

 var start = moment.utc().startOf('day'); var end = moment.utc().endOf('day'); 

使用luxon.js库,使用startOf和endOf方法可以通过传递“day”作为参数来实现

 var DateTime = luxon.DateTime; DateTime.local().startOf('day').toUTC().toISO(); //2017-11-16T18:30:00.000Z DateTime.local().endOf('day').toUTC().toISO(); //2017-11-17T18:29:59.999Z DateTime.fromISO(new Date().toISOString()).startOf('day').toUTC().toISO(); //2017-11-16T18:30:00.000Z 

删除.toUTC()如果你只需要当地时间

你可能会问为什么不是moment.js ,答案就在这里 。

 function getTime(zone, success) { var url = 'http://json-time.appspot.com/time.json?tz=' + zone, ud = 'json' + (+new Date()); window[ud]= function(o){ success && success(new Date(o.datetime)); }; document.getElementsByTagName('head')[0].appendChild((function(){ var s = document.createElement('script'); s.type = 'text/javascript'; s.src = url + '&callback=' + ud; return s; })()); } getTime('GMT', function(time){ // This is where you do whatever you want with the time: alert(time); }); 

参考: 获取当前的GMT世界时间