【发布时间】:2020-11-12 22:06:41
【问题描述】:
const input = '02/02/1700 12:30'
const inputFormat = ['DD/MM/YYYY HH:mm']
const displayFormat = 'YYYY-MM-DDTHH:mm:ss'
console.log(moment(input, inputFormat, true))
console.log(moment(input, inputFormat, true).format())
console.log(moment.utc(input, inputFormat, true))
console.log(moment.utc(input, inputFormat, true).format())
console.log(moment.parseZone(input, inputFormat, true))
console.log(moment.parseZone(input, inputFormat, true).format())
console.log(moment.tz(input, inputFormat, true, 'Asia/Hong_Kong'))
console.log(moment.tz(input, inputFormat, true, 'Asia/Hong_Kong').format())
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.27.0/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.31/moment-timezone-with-data.min.js"></script>
https://jsfiddle.net/y9gtvbdn/
上面的例子 parseZone 的结果给出了1700-02-02T12:29:18Z,这与输入'02/02/1700 12:30'不同。谁能给我解释一下?
【问题讨论】:
-
嗨。请不要只链接到外部代码。您可以使用外部网站补充您的问题,但您需要在问题本身中包含您要询问的特定代码。请阅读 Stack Overflow 帮助中心的 How do I ask a good question? 和 How to create a Minimal, Reproducible Example。谢谢。 (另外,无论如何,你的小提琴太多了 - 将你的代码限制在特定的问题上 - 删除不相关的部分。)
-
只想展示不同的案例。无论如何,我怀疑这是一个瞬间错误。
-
还是用代码更新了。