繁体   English   中英

Moment.js日期值转换为日期时间格式

[英]Momentjs date value convert into datetime format

我已经在日期和时间格式中使用了moment js,以一种可读和string(month)的方式进行。 现在,我试图在这里获得相同的原始物:

我的原始值: 2019-04-23T19:17:48.000Z

片刻之后: moment('2019-04-23T19:17:48.000Z').format('dddd Do YYYY, h:mm:ss')

输出: Wednesday 24th 2019, 12:47:48Wednesday 24th 2019, 12:47:48Wednesday 24th 2019, 12:47:48

现在,我需要使用此处的output来返回我的原始值。

任何潜在客户都感谢您的回答。

仅使用您提供的数据作为Wednesday 24th 2019, 12:47:48 am的输出,您就无法真正回到原始价值。 如果是有效日期,则不会有一个月。 您需要逻辑来确定2019年每个月的24号是星期三。

经过一些测试-您需要做一些事情才能将字符串恢复为Moment可以识别的日期

moment('2019-04-23T19:17:48.000Z').format('dddd MMMM D YYYY, h:mm:ss a')
moment('Tuesday April 23 2019, 7:17:48 pm').format()
  1. 您必须输入月份,否则它将认为日期无效。 在这种情况下,可以是月份的字符串,也可以是数字4
  2. Moment不会取23rdrd ,否则它是无效的日期。

您可以使用一些字符串转换将其恢复为可用的日期对象,也可以添加一些额外的数据(例如月份),并在使用该日期格式时,

"Tuesday April 23 2019, 7:17:48 pm".replace('April ', '')

这是UTC / GMT下日期甲的最佳解决方案:

let dateTime = new Date("2015-09-30T19:54:21.000Z");
dateTime = moment(dateTime).utc().format("YYYY-MM-DD HH:mm:ss");
moment(moment(dateTime).utc().format("YYYY-MM-DD HH:mm:ss")).format();

o / p =>“ 2015-09-30T14:24:21 + 05:30”

moment("2015-09-30T14:24:21+05:30").format("YYYY-MM-DD HH:mm:ss")

o / p =>“ 2015-09-30 14:24:21”

moment.tz('2015-09-30 14:24:21', 'YYYY-MM-DD HH:mm:ss', 'UTC').format()

最终o / p =>“ 2015-09-30T14:24:21Z”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM