我正在使用Moment.js格式化特定国家/地区的某些日期"订购,使用原生locale功能。因此,例如,此代码将打印以荷兰默认订购的日期:
moment.locale('nl');
nlDate = moment();
nlDate.format('ll'); // "12 nov. 2014"
不同的区域设置将打印不同的顺序:
moment.locale('en');
nlDate = moment();
nlDate.format('ll'); // "Nov 12, 2014"
我想要做的是更改输出字符串的格式,保持语言环境顺序;例如:
(nl) 12 nov. 2014 --> 12-11-'14
(en) Nov 12, 2014 --> 11-12-'14
可悲的是,通过自定义format,我无法保留语言环境顺序:
nlDate = moment();
nlDate.locale('nl');
nlDate.format("DD-MM-'YY"); // "12-11-'14"
nlDate.locale('en');
nlDate.format("DD-MM-'YY"); // "12-11-'14"
从上面我想得到:
(nl) 11-12-'14
(en) 12-11-'14
任何帮助?
我正在努力here和here,但不确定我是否朝着正确的方向努力。
谢谢你, 卢卡
答案 0 :(得分:4)
试试这个,
moment.locale("nl").format('L');
和
moment.locale("en").format('L');
答案 1 :(得分:0)
自定义语言设置似乎效果很好:
moment.locale('en', {
longDateFormat : {
LT: "h:mm A",
L: "MM-DD-'YY",
LL: "MMMM Do YYYY",
LLL: "MMMM Do YYYY LT",
LLLL: "dddd, MMMM Do YYYY LT"
}
});
moment.locale("en");
moment().format("L"); // 11-12-'14
到目前为止,我找到的是最好的,我对它很满意。