【问题标题】:Angular localization problems with number and date format数字和日期格式的角度本地化问题
【发布时间】:2016-02-18 15:07:10
【问题描述】:

我正在尝试根据本地化格式化日期并正确设置区域设置文件,因此当使用 shortDate 日期格式时,我会发现英国和美国格式之间的差异。

但是,我们需要日期显示 2016 年而不是 16 年。

如果我将其编码为 dd MM yyyy,那么这会给我正确的英国格式,但是当切换到美国模式时,过滤器会将其保持为 dd MM yyyy 格式。

如何将日期设置为英国的日月年和美国的月日年等类型?

【问题讨论】:

    标签: angularjs localization


    【解决方案1】:

    试试https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString

    // 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/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-13
      • 1970-01-01
      • 1970-01-01
      • 2013-09-07
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多