2016-01-11 50 views
1

我正在嘗試使用ZH_CN區域設置來使用moment.js格式化日期。我使用下面的代碼:Moment.js ZH_CN區域設置的格式化時間

moment('2013-12-31T13:21:55+00:00').locale('zh_cn').format("LL h:m:s:SSS") 

這將返回以下日期:2013年12月31日下午1:21:55:000

的時間不正確但是格式化。我希望的時候將有appropraite中國字符後,每個digit.I看着四周,時刻與 - locales.js,發現下面是zh_CN語言定義:

relativeTime : { 
     future : '%s內', 
     past : '%s前', 
     s : '幾秒', 
     m : '1分', 
     mm : '%d分', 
     h : '1小時', 
     hh : '%d小時', 
     d : '1天', 
     dd : '%d天', 
     M : '1個月', 
     MM : '%d個月', 
     y : '1年', 
     yy : '%d年' 
    } 

不會被退回這些字符即使我在格式字符串(h:m:s:sss)中指定它們。我做錯了什麼?謝謝!

回答

0

relativeTime自定義隻影響產生相對時間輸出的函數,如fromNow

此外,只有本地化格式說明符(如LL)將包含您正在查找的字符。您可以將它們組合起來以獲得所需的輸出。

var m = moment('2013-12-31T13:21:55+00:00').locale('zh_cn'); 

m.format("LL")  // "2013年12月31日" 
m.format("LLL")  // "2013年12月31日凌晨5點21分" 
m.format("LT")  // "凌晨5點21分" 
m.format("LTS")  // "凌晨5點21分55秒" 
m.format("LL[]LTS") // "2013年12月31日凌晨5點21分55秒" 

我相信最後一個會滿足您的需求。請注意,使用[]是必要的,因此LLLTS被解釋爲單獨的代碼而不會引入其他字符。

相關問題