0

我在日期和时间格式中使用了 moment js,以可读和字符串(月)的方式。现在我试图在这里获得相同的原始甲酸盐:

我的原始价值: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:48

现在我需要通过使用output这里来恢复我的原始价值。

任何领导都感谢您的回答。

4

2 回答 2

2

仅使用您作为输出提供的数据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 不会rd取自,23rd否则它是无效的日期。

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

"Tuesday April 23 2019, 7:17:48 pm".replace('April ', '')
于 2019-04-24T16:36:39.137 回答
-1

以下是 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”

于 2019-04-26T15:11:14.217 回答