考虑字符串是'2022-02-27T16:45:00-0500'
我需要将其显示为2022年2月27日下午04:45
我尝试了以下代码
moment(dateString).format('MMMM D, YYYY, hh:mma')
但是它返回的值是'February 28, 2022, 03:15am'
。你知道怎么解决这个问题吗?
编辑:
我有以下代码
moment(dateString).utcOffset(0, true).format('MMMM D, YYYY, hh:mma')
这将输出返回为'2022年2月28日凌晨03:15'
您需要将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>