【发布时间】:2022-09-23 08:35:29
【问题描述】:
我有一个年份和月份字符串\"202008\",我需要将其转换为日期时间,如2020-08-01 00:00:00。使用 Javascript 或 Momentjs 的最佳方法是什么?
-
它总是成为每月的第一天吗?你也把
YYYYmm放在标题中,但示例字符串是mmYYYY
标签: javascript node.js date momentjs datetime-format
我有一个年份和月份字符串\"202008\",我需要将其转换为日期时间,如2020-08-01 00:00:00。使用 Javascript 或 Momentjs 的最佳方法是什么?
YYYYmm放在标题中,但示例字符串是mmYYYY
标签: javascript node.js date momentjs datetime-format
您可以使用second argument 在moment 中指定输入格式。
moment(input, format)
moment('082020', 'MY').format('YYYY-MM-DD HH:mm:ss');
// 2020-08-01 00:00:00
【讨论】:
moment,因为它的尺寸较小)
使用纯 JS
function toDate(str) {
return str.replace(/(\d\d)(\d{4})/, "$2-$1-01 00:00:00");
}
console.log(toDate("082020"));
【讨论】:
str.replace(/(\d\d)(\d{4})/, "$2-$1-01 00:00:00") 在没有第二次解析和格式化的情况下完成了这项工作。
Date 对象,然后重新阅读问题并意识到OP想要作为字符串......所以,我没有倒退,而是前进:p