2016-05-04 55 views
-1

我目前正在學習角度,並且有一個處理日期時間格式的問題。 我可以將用戶區域設置爲moment.js,並在全局範圍內進行設置,並使用moment.js顯示日期/時間。 但是,我想在日期輸入的佔位符中顯示區域設置的格式。我怎樣才能做到這一點?如何從語言環境獲取日期格式

+0

'的toLocaleString()'? –

+0

這不會返回格式,而是字符串中的日期。我想在地區中獲取日期的格式,以便在佔位符中顯示 – user1722043

+0

@Thernys,是的,它可能是重複的。我可以通過使用'var formatL = moment.localeData()。longDateFormat('L')'來解決我的問題。我還沒有使用_moment-with-locales.min.js_文件。我將它包括在內,並使用localeData,它工作!非常感謝,指出它。 – user1722043

回答

-1

好問題!

你在找什麼是moment.localeData()這個調用將返回你一堆的語言環境的特定功能。假定您使用日期時間格式LT, L, LL等格式化。你將需要longDateFormat對象

// assume you have set locale to be en-gb 
localeData = moment.localeData() 
localeData.longDateFormat() 

這將返回

{ 
    LT : 'HH:mm', 
    LTS : 'HH:mm:ss', 
    L : 'DD/MM/YYYY', 
    LL : 'D MMMM YYYY', 
    LLL : 'D MMMM YYYY HH:mm', 
    LLLL : 'dddd, D MMMM YYYY HH:mm' 
} 

這裏是doc

+0

是的,我可以通過使用'var formatL = moment.localeData()。longDateFormat('L')'來解決我的問題。我還沒有使用moment-with-locales.min.js文件。我將它包括在內,並使用localeData,它工作! @Thernys指出了同樣的東西。感謝 – user1722043

+1

誰投了棄權,你能告訴我爲什麼這是一個不好的答案? –

相關問題