获取时刻().format()的区域设置默认格式字符串

时间:2019-05-14 03:16:35

标签: momentjs

moment().format('L')返回根据设置的区域设置格式化的日期。例如,默认情况下,它将为01/31/2019返回en,为31/01/2019返回fr。我需要获得该格式(例如MM/DD/YYYY的{​​{1}}和en的{​​{1}})。如何立即获得该格式?

2 个答案:

答案 0 :(得分:1)

是的,可以通过creationData进行访问:

console.log(moment().creationData().locale._longDateFormat.L)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.js"></script>

答案 1 :(得分:0)

您可以使用矩localeDatalongDateFormat来获取矩所使用的语言环境格式令牌。

这里有一个现场样本:

console.log( moment.localeData('en').longDateFormat('L') ); // MM/DD/YYYY
console.log( moment.localeData('fr').longDateFormat('L') ); // DD/MM/YYYY 
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment-with-locales.min.js"></script>

请不要忘记在您的环境中加载所需的语言环境(请参阅i18n部分)。