当JavaScript矩格式包含年份时,为什么HH:mm 00:00?

问题描述 投票:0回答:1

我想将时间格式化为'DD-MM-yyyy HH:mm',但是'HH:mm'部分出乎意料的00:00。

在Node.js中,我使用时刻库​​提供以下代码:

console.log(history.created_at)
console.log(moment(history.created_at).format('DD-MM-yyyy HH:mm'))
console.log(moment(history.created_at).format('DD-MM HH:mm'))

例如给出输出:

2020-06-03 08:43:07.778+02
03-06-2020 00:00
03-06 08:43

如上所述,使用'DD-MM-yyyy HH:mm'进行格式化会导致无效的小时和分钟,但是当我从格式化字符串中删除年份(即'DD-MM HH:mm'时,则小时和分钟是正确的。

我做错什么了,还是这是个错误?

javascript momentjs datetime-format
1个回答
3
投票

const created_at = '2020-06-03 08:43:07.778+02'

console.log(
  moment().format('DD-MM-YYYY HH:mm')
)
console.log(
  moment(created_at).format('DD-MM-YYYY HH:mm')
)
console.log(
  moment(created_at).format('DD-MM-yyyy HH:mm')
)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.26.0/moment.min.js"></script>

您应该使用YYYY代替yyyy

© www.soinside.com 2019 - 2024. All rights reserved.