Moment js-格式化日期时间字符串,不考虑时区值



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

相关内容

  • 没有找到相关文章

最新更新