首页 > 解决方案 > 如何正确地将德语日期字符串转换为日期?

问题描述

我有一个字符串,我想将其转换为日期;

let dateStr = "01.04.1990"
let date = new Date(dateStr);

但如果我尝试控制台记录我得到的日期Thu Jan 04 1990 00:00:00。如您所见,日期和月份已切换,但为什么呢?我将如何正确转换该字符串?

标签: javascriptdate

解决方案


您可以重新排序 ISO 日期字符串的值并获取具有此值的实例。

let dateStr = "01.04.1990"
let date = new Date(dateStr.replace(/(.*)\.(.*)\.(.*)/, '$3-$2-$1'));

console.log(date);


推荐阅读