如何获得时刻的开始和结束?

WoJ*_*WoJ 8 javascript momentjs

我想使用来获取当前日期的开始和结束时间(以及明天的附件.add(1, 'day')moment

我现在得到的是

now = moment()
console.log('now ' + now.toISOString())
console.log('start ' + now.startOf('day').toISOString())
console.log('end ' + now.endOf('day').toISOString())
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.js"></script>
Run Code Online (Sandbox Code Playgroud)

现在输出

now 2018-04-18T21:20:02.010Z
start 2018-04-17T23:00:00.000Z
end 2018-04-18T22:59:59.999Z
Run Code Online (Sandbox Code Playgroud)

由于时间偏移了一个小时,因此我认为这与时区有关,尽管我无法理解这与时区的相关性:无论时区如何,该时区中的一天从今天的午夜开始,直到今天的午夜结束今天午夜。

Dav*_*784 21

它为您提供了当地时间的午夜时间,但您将在祖鲁时间打印出来。尝试使用toString代替,它将以当地时间显示超时。

now = moment()
console.log('now ' + now.toString())
console.log('start ' + now.startOf('day').toString())
console.log('end ' + now.endOf('day').toString())
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.1/moment.js"></script>
Run Code Online (Sandbox Code Playgroud)