Moment js - 在不考虑时区值的情况下格式化日期时间字符串

Moment js - format datetime string without considering time zone value

考虑字符串是'2022-02-27T16:45:00-0500'

我需要将其显示为 2022 年 2 月 27 日,04:45pm

我尝试了以下代码

moment(dateString).format('MMMM D, YYYY, hh:mma')

但它返回的值是 'February 28, 2022, 03:15am'。知道如何解决这个问题吗?

编辑:

我有以下代码

moment(dateString).utcOffset(0, true).format('MMMM D, YYYY, hh:mma')

这个returns输出为 'February 28, 2022, 03:15am'

您需要将 utcOffset 设置为 -300,即 -5 小时的分钟数 moment().utcOffset(dateString)._offset 将在几分钟内为您提供偏移量

let dateString = '2022-02-27T16:45:00-0500'

let ans = moment(dateString).utcOffset(moment().utcOffset(dateString)._offset).format('MMMM D, YYYY, hh:mma')

console.log(ans)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>