簡體   English   中英

怎么把這個日期“ 2016年3月9日星期三09:48:09 PST”轉換成“ YYYY-MM-DD HH:mm:ss”格式?

[英]How to convert this date 'Wed Mar 9 09:48:09 PST 2016' to 'YYYY-MM-DD HH:mm:ss' format?

我試圖將日期時間值從此格式Wed Mar 9 09:48:09 PST 2016轉換為以下格式YYYY-MM-DD HH:mm:ss

我試圖利用片刻,但這給了我警告。

"Deprecation warning: moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.
Arguments: [object Object]
fa/<@http://localhost:1820/Resources/Scripts/Plugins/moment.min.js:7:9493
ia@http://localhost:1820/Resources/Scripts/Plugins/moment.min.js:7:10363
Ca@http://localhost:1820/Resources/Scripts/Plugins/moment.min.js:7:15185
Ba@http://localhost:1820/Resources/Scripts/Plugins/moment.min.js:7:15024
Aa@http://localhost:1820/Resources/Scripts/Plugins/moment.min.js:7:14677
Da@http://localhost:1820/Resources/Scripts/Plugins/moment.min.js:7:15569
Ea@http://localhost:1820/Resources/Scripts/Plugins/moment.min.js:7:15610
a@http://localhost:1820/Resources/Scripts/Plugins/moment.min.js:7:41
@http://localhost:1820/Home/Test:89:29
jQuery.event.dispatch@http://localhost:1820/Resources/Scripts/Jquery/jquery.min.js:5225:16
jQuery.event.add/elemData.handle@http://localhost:1820/Resources/Scripts/Jquery/jquery.min.js:4878:6
"

根據https://github.com/moment/moment/issues/1407,我不應該嘗試使用moment()來執行此操作,因為它不可靠。

如何將Wed Mar 9 09:48:09 PST 2016可靠地轉換為以下格式YYYY-MM-DD HH:mm:ss

您可以嘗試使用Date.toJSON()String.prototype.replace() trim()

 var date = new Date("Wed Mar 9 09:48:09 PST 2016").toJSON() .replace(/(T)|(\\..+$)/g, function(match, p1, p2) { return match === p1 ? " " : "" }); console.log(date); 

由於您為問題標記了“ ,因此我將使用“時刻”進行回答。

首先,棄用是因為您在分析日期字符串時未提供格式說明,並且該字符串不是時刻可以直接識別的標准ISO 8601格式之一。 使用格式說明符,它將正常工作。

var m = moment("Wed Mar 9 09:48:09 PST 2016","ddd MMM D HH:mm:ss zz YYYY");
var s = m.format("YYYY-MM-DD HH:mm:ss"); // "2016-03-09 09:48:09"

其次,認識到在上面的代碼中, zz只是一個占位符。 Moment實際上並不能解釋時區縮寫,因為歧義太多 (“ CST”有5種不同的含義)。 如果需要將其解釋為-08:00 ,那么您必須自己進行一些字符串替換。

幸運的是,似乎(至少根據您的要求)似乎根本不需要任何時區轉換,因此上述代碼可以完成這項工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM