尝试使用 Date() 和 moment.js 获取正确日期时出现问题
Problems trying to get the correct date with Date() and moment.js
我需要将最初以“dd/mm/yyyy”格式的字符串给出的日期转换为有效的日期对象,但我 运行 遇到了问题。我为此使用了 moment.js 库,但是当我尝试将其转换为日期对象时,它在内部对其进行了错误处理。
最初我有:
var date_text = '02/01/2020 00:10'; //i.e. January 2, 2020.
var initial_date = new Date(date_text); //here js takes its default format and the problem starts.
var a = moment(initial_date,'DD/MM/YYYY');
console.log(a); //it keeps telling me that the date is February 1, 2020.
我看到这通常是“手动”完成的,即通过更改月份和日期的顺序。但是,我很难相信像 moment.js 这样全面和强大的图书馆没有办法做到这一点。我想我还没有弄清楚该怎么做。
拜托,有人可以在这方面帮助我吗?
我特别需要的是正确选择日期(1 月 2 日而不是 2 月 1 日)并且最好不要“手动”更改日期,也就是说,只用 js 的 Date 对象来做和 moment.js.
非常感谢。
当您使用 moment.js 时,您并不需要 initial_date
来格式化 date_text
请尝试以下代码来修复日期解析问题
var date_text = '02/01/2020 00:10'; //i.e. January 2, 2020.
var a = moment(date_text, 'DD-MM-YYYY HH:mm');
console.log(a); // Thu Jan 02 2020 00:10:00 GMT+0530
然后将日期格式化为您想要的格式
var b = a.format('DD/MM/YYYY');
console.log(b); // 02/01/2020
我需要将最初以“dd/mm/yyyy”格式的字符串给出的日期转换为有效的日期对象,但我 运行 遇到了问题。我为此使用了 moment.js 库,但是当我尝试将其转换为日期对象时,它在内部对其进行了错误处理。
最初我有:
var date_text = '02/01/2020 00:10'; //i.e. January 2, 2020.
var initial_date = new Date(date_text); //here js takes its default format and the problem starts.
var a = moment(initial_date,'DD/MM/YYYY');
console.log(a); //it keeps telling me that the date is February 1, 2020.
我看到这通常是“手动”完成的,即通过更改月份和日期的顺序。但是,我很难相信像 moment.js 这样全面和强大的图书馆没有办法做到这一点。我想我还没有弄清楚该怎么做。
拜托,有人可以在这方面帮助我吗?
我特别需要的是正确选择日期(1 月 2 日而不是 2 月 1 日)并且最好不要“手动”更改日期,也就是说,只用 js 的 Date 对象来做和 moment.js.
非常感谢。
当您使用 moment.js 时,您并不需要 initial_date
来格式化 date_text
请尝试以下代码来修复日期解析问题
var date_text = '02/01/2020 00:10'; //i.e. January 2, 2020.
var a = moment(date_text, 'DD-MM-YYYY HH:mm');
console.log(a); // Thu Jan 02 2020 00:10:00 GMT+0530
然后将日期格式化为您想要的格式
var b = a.format('DD/MM/YYYY');
console.log(b); // 02/01/2020