【问题标题】:Two-digit year format for localized formats in Moment.jsMoment.js 中本地化格式的两位数年份格式
【发布时间】:2017-01-23 11:03:18
【问题描述】:

Moment.js 中是否有办法为本地化日期获取短年份格式(仅两位数)?

moment().format('l'); // 1/23/2017

moment().format('<someSpecialFormat>'); // expected: 1/23/17

任何帮助或相关主题的链接将不胜感激。

谢谢,

【问题讨论】:

  • 您不能期望知道用户希望看到的日期格式。最好使用使用月份名称的明确格式,也许允许用户选择语言,因此对于法语,您可以使用 1-jan-2017 或 1 janvier, 2017。

标签: javascript date momentjs


【解决方案1】:
var formatL = moment.localeData().longDateFormat('L');
var formatYearlessL = formatL.replace(/YYYY/g,'YY');
console.log(moment().format(formatYearlessL)); 

【讨论】:

    【解决方案2】:

    moment(/日期对象/).format('MM/DD/YY');

    【讨论】:

    • 感谢您的回答,这种方法的问题是它没有本地化。例如,在法语中,日期显示在月份之前,并且强制格式为 MM/DD/YY 违背了本地化日期的原则......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-13
    • 2013-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-10
    相关资源
    最近更新 更多