gpt4 book ai didi

javascript - 具有语言环境的 moment.js 无法在 Node.js 中工作

转载 作者:行者123 更新时间:2023-12-02 14:15:11 29 4
gpt4 key购买 nike

我正在验证 moment.js 中的日期,格式为 D。 MMM YYYY,然后将其转换为格式 YYYY-MM-DD。在验证时,它不断给我无效的日期。下面是代码。

var date = '26. Mär 1995';
var mom = moment(date, "D. MMM YYYY","de", true);

if (mom.isValid()) {
console.log(moment(date, 'D. MMM YYYY').format('YYYY-MM-DD'));
} else {
console.log('invalid date')
}

最佳答案

先按“德”locale file在 Github 上的 momentJS 存储库中,März 的短月份是 Mrz。(是的,带有点。)检查下面的代码(来自同一文件):

monthsShort : 'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.'.split('_')

其次,对于您的日期,您不需要重新解析它,只需直接格式化您的时刻即可:

mom.format('YYYY-MM-DD');

将所有内容放在一起:

var date = "26. Mrz. 1995";
var mom = moment(date, "D. MMM YYYY", "de", true);

if (mom.isValid()) {
console.log(mom.format("YYYY-MM-DD");
} else {
console.log("invalid date");
}

关于javascript - 具有语言环境的 moment.js 无法在 Node.js 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39097494/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com