簡體   English   中英

用Moment JS庫格式化日期

[英]Format date with moment js library

我試圖在我的GWT JSNI代碼中使用moment js庫:

public native String momentNow(String date) /*-{
    $wnd.console.log("Date: " + date);
    return $wnd.moment("YYYY-MM-DD HH:mm Z", date).format();
}-*/;

輸入示例: 2014-02-04 07:47 +0800

但是,該方法返回的是“無效日期”字符串。 我的代碼有什么問題?

嗯...這很奇怪:

這有效:

moment("YYYY-MM-DD HH:mm ZZ", moment().format("YYYY-MM-DD HH:mm ZZ"))
moment("YYYY-MM-DD HH:mm ZZ", "2014-02-04 07:47 +0800")
+moment("YYYY-MM-DD HH:mm ZZ", "2014-02-04 07:47 +0800")

但這不起作用:

moment(
        "YYYY-MM-DD HH:mm ZZ", 
        moment().format("YYYY-MM-DD HH:mm ZZ")
      ).format()

這有效:

moment( +moment("YYYY-MM-DD HH:mm ZZ", "2014-02-04 07:47 +0800") ).format()

那是一種解決方法嗎?

您的參數順序錯誤。 根據文檔 ,格式字符串應作為第二個參數傳遞。

moment(date, "YYYY-MM-DD HH:mm Z").format()

但是,由於此格式是此處列出的默認ISO字符串之一,因此您可以忽略它。

moment(date).format()

暫無
暫無

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

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