【发布时间】:2016-02-18 15:07:10
【问题描述】:
我正在尝试根据本地化格式化日期并正确设置区域设置文件,因此当使用 shortDate 日期格式时,我会发现英国和美国格式之间的差异。
但是,我们需要日期显示 2016 年而不是 16 年。
如果我将其编码为 dd MM yyyy,那么这会给我正确的英国格式,但是当切换到美国模式时,过滤器会将其保持为 dd MM yyyy 格式。
如何将日期设置为英国的日月年和美国的月日年等类型?
【问题讨论】:
我正在尝试根据本地化格式化日期并正确设置区域设置文件,因此当使用 shortDate 日期格式时,我会发现英国和美国格式之间的差异。
但是,我们需要日期显示 2016 年而不是 16 年。
如果我将其编码为 dd MM yyyy,那么这会给我正确的英国格式,但是当切换到美国模式时,过滤器会将其保持为 dd MM yyyy 格式。
如何将日期设置为英国的日月年和美国的月日年等类型?
【问题讨论】:
// US English uses month-day-year order
console.log(date.toLocaleDateString('en-US'));
// → "12/19/2012"
// British English uses day-month-year order
console.log(date.toLocaleDateString('en-GB'));
// → "20/12/2012"
请注意,这不像大多数 html5 和 ES6 那样对 IE 友好:v.
其他方式是使用http://momentjs.com/
【讨论】: