代码之家  ›  专栏  ›  技术社区  ›  cdarwin

使用区域设置进行分析时,日期无效

  •  2
  • cdarwin  · 技术社区  · 6 年前

    我需要用momentjs解析“it”区域中的日期,我正在这样做

    import moment from 'moment';
    import 'moment/locale/it';
    
    moment.locale("it");
    let d = "20/12/2018"; // 20 dec 2018
    let mm = moment(d);
    console.log(mm.format("DD MM YYYY"));
    

    我得到的是“无效日期”,我不明白为什么。你能帮助我吗?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Mike G Sam Saffron    6 年前

    下面的代码片段将实现您想要的功能。它采用给定本地的时刻日期格式,并在创建时刻时将其传递给构造函数。

    尽管如此,上面的评论提出了很多好的观点,这不是处理日期的可靠方法。

    MM/DD/YYYY 这种格式会被破坏

    let localeFormat = moment.localeData('it').longDateFormat('L');
    console.log(localeFormat) // DD/MM/YYYY
    
    let d = "20/12/2018"; // 20 dec 2018
    let mm = moment(d, localeFormat);
    console.log(mm.format("DD MM YYYY"));