簡體   English   中英

如何在時刻js中轉換日期

[英]How to convert Date in moment js

我是 Moment js 的新手,我有這種格式的日期: Mon Jul 14 00:00:00 EDT 2014 ,我想將此日期轉換為MMM DD HH:mm Z格式,有人可以幫我做嗎這個?

當我指定時區時,我可以轉換為所需的日期格式,但是當我指定時區時,它顯示的時間錯誤,如下所示:

Jul 14 09:30 +05:30

如果我使用此代碼:

var dateStr = "Mon Jul 14 00:00:00 EDT 2014";
var momentDateFormatted = moment(dateStr).format("MMM DD HH:mm Z");

它顯示錯誤的時間。

如果我使用此代碼:

var dateStr = "Mon Jul 14 00:00:00 2014";
var momentDateFormatted = moment(dateStr).format("MMM DD HH:mm Z");

通過刪除EDT (時區):它顯示正確,為什么? 有什么方法可以讓我通過時區並正確獲取它?

這是我創建的 js fiddle 上的一些工作測試代碼http://jsfiddle.net/markd116/kj5nzz4w/

var dateStr = "Mon Jul 14 00:00:00 EDT 2014";
var momentDateFormatted = moment(dateStr).format("MMM DD HH:mm Z");
jQuery("div").text(momentDateFormatted);

輸出Jul 14 00:00 -04:00

找到這段代碼:

$(function () {
    $('.date').each(function (index, dateElem) {
        var $dateElem = $(dateElem);
        var formatted = moment($dateElem.text(), 'MM-DD-YYYY').format('MMMM D');
        $dateElem.text(formatted);
    })
});​

這里: 使用 moment.js 轉換日期格式

此外,以下是格式類型:

2013-02-08T09            # An hour time part separated by a T
2013-02-08 09            # An hour time part separated by a space
2013-02-08 09:30         # An hour and minute time part
2013-02-08 09:30:26      # An hour, minute, and second time part
2013-02-08 09:30:26.123  # An hour, minute, second, and millisecond time part
2013-02-08 24:00:00.000  # hour 24, minute, second, millisecond equal 0 means next day at midnight

2013-02-08  # A calendar date part
2013-W06-5  # A week date part
2013-039    # An ordinal date part

2013-02-08 09+07:00            # +-HH:mm
2013-02-08 09-0100             # +-HHmm
2013-02-08 09Z                 # Z
2013-02-08 09:30:26.123+07:00  # +-HH:mm

更多示例請訪問:http: //momentjs.com/docs/

希望這能回答你的問題

暫無
暫無

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

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