如何在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世界时间
- 新Image()和document.createElement('img')`有区别吗?
- 如何在JavaScript中使用x,y坐标来模拟点击?
- 如何为具有列表/详细信息视图和分页的应用程序selectRedux状态形状?
- ReactJS:build模双向无限滚动
- JavaScript正则expression式电子邮件validation
- 为什么JavaScript是浏览器中唯一实现的客户端脚本语言?
- 使用Rails 3.1,你把你的“页面特定”JavaScript代码?
- jQuery的图像加载callback(即使图像caching)
- 我怎样才能让jQuery执行同步而不是asynchronous的Ajax请求?