【发布时间】:2018-09-29 06:09:54
【问题描述】:
我想使用moment 获取当天的开始和结束(以及明天通过.add(1, 'day'))。
我现在得到的是
now = moment()
console.log('now ' + now.toISOString())
console.log('start ' + now.startOf('day').toISOString())
console.log('end ' + now.endOf('day').toISOString())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.js"></script>
现在输出
now 2018-04-18T21:20:02.010Z
start 2018-04-17T23:00:00.000Z
end 2018-04-18T22:59:59.999Z
由于时间偏移了一个小时,我相信这与时区有关,尽管我不明白这有什么关系:无论时区如何,该时区中的一天从今天午夜之后开始,并且今天午夜前结束。
【问题讨论】:
-
时间末尾的“Z”代表“zulu”,通常也称为 UTC 或格林威治标准时间 (GMT)。请参阅我的答案,了解如何改为显示当地时间。
标签: javascript momentjs