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>
考虑字符串是'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>