Moment.js 和 Luxon 的区别在于格式键的大小写。请查看密钥/令牌表。
注意: Moment.js 已被弃用,取而代之的是团队的新库 Luxon 和ECMA-402中引入的其他 ECMA 脚本标准。如果您现在正在考虑使用 Moment.js,只需切换到 Luxon。
如果您使用的是 Luxon,则可以.toUTC()
在格式化日期之前立即调用。确保您的日期 ( dd
) 和年份 ( yyyy
) 格式键是小写的。
const DateTime = luxon.DateTime;
const
format = 'MM/dd/yyyy HH:mm',
dt = "2021-03-11T22:00:00.000Z";
console.log(DateTime.fromISO(dt).toUTC().toFormat(format)); // 03/11/2021 22:00
<script src="https://cdnjs.cloudflare.com/ajax/libs/luxon/1.26.0/luxon.min.js"></script>
如果您使用的是 Moment.js,则可以.utc()
在格式化日期之前立即调用。确保您的日期 ( DD
) 和年份 ( YYYY
) 格式键是大写的。
const
format = 'MM/DD/YYYY HH:mm',
dt = "2021-03-11T22:00:00.000Z";
console.log(moment(dt).utc().format(format)); // 03/11/2021 22:00
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>