簡體   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