是否有将日期编码为时间戳的标准?我的想法:
是否有正式的规格或标准可供遵守?
可以很容易地指向这个文档,说‘这是标准’,而不是不知道和不得不改变我们的逻辑。
发布于 2019-11-08 00:29:35
这方面没有标准,因为日期和时间戳在逻辑上是两个非常不同的概念。
00:00)作为向date+time值分配仅日期值的默认时间。然而:01:00。那天没有00:00。
同时,你用momentjs标记了你的问题。因为Moment对象基本上是一个时间戳(而不是日期),所以如果提供了一个仅日期的值,Moment.js通常会分配一天的开始。所涉及的时区是决定实际是哪个时刻的关键,这说明了我以前的观点。
例如:
// Parsing as UTC
moment.utc('2019-09-08').format() //=> "2019-09-08T00:00:00Z"
// Parsing as Local Time (my local time zone is US Pacific Time)
moment('2019-09-08').format() //=> "2019-09-08T00:00:00-07:00"
// Parsing in a specific time zone (on a day without midnight)
moment.tz('2019-09-08', 'America/Santiago').format() //=> "2019-09-08T01:00:00-03:00"还请记住,有时API可能会被错误命名。JavaScript Date对象不是一个仅限日期的值,实际上是一个时间戳,就像一瞬间一样。
https://stackoverflow.com/questions/58756741
复制相似问题