Javascript 如何将德语日期字符串正确转换为日期?

Javascript 如何将德语日期字符串正确转换为日期?,javascript,date,Javascript,Date,我有一个字符串,我想把它转换成日期 let dateStr = "01.04.1990" let date = new Date(dateStr); 但是如果我尝试将我得到的日期记录到1990年1月4日星期四00:00:00。正如你所看到的,日和月是切换的,但为什么呢? 如何正确转换该字符串?您可以对ISO日期字符串的值重新排序,并获取具有该值的实例 let dateStr=“01.04.1990” 让日期=新日期(dateStr.replace(/(.*)\(.*)\(

我有一个字符串,我想把它转换成日期

let dateStr = "01.04.1990"
let date = new Date(dateStr);
但是如果我尝试将我得到的日期记录到1990年1月4日星期四00:00:00。正如你所看到的,日和月是切换的,但为什么呢?
如何正确转换该字符串?

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

let dateStr=“01.04.1990”
让日期=新日期(dateStr.replace(/(.*)\(.*)\(.*)\(.*)/,“$3-$2-$1”);

控制台日志(日期)您可以对ISO日期字符串的值重新排序,并使用此值获取实例

let dateStr=“01.04.1990”
让日期=新日期(dateStr.replace(/(.*)\(.*)\(.*)\(.*)/,“$3-$2-$1”);

控制台日志(日期)Date.parse()中的code>需要格式化的日期字符串


推荐的方法是使用一个库,如这里所建议的:

在general
Date.parse()中,
需要一个格式化的日期字符串


一种推荐的方法是使用一个库,如这里所建议的:

使用一个支持格式化字符串的库,将字符串拆分为其日期部分,并用这些部分构建
date
对象,…->到目前为止,你是如何独自解决这个问题的?你还没有找到任何关于如何解析字符串的内容?我会试试。也许是时候使用它了momentjs@Andreas我看到过一些有趣的帖子,但为了确保我做的每件事都是最新的,我在这里问了这个问题,因为我不知道事情是否发生了变化或者事情是否变得过时了新的日期('01.04.1990')。拆分('.')。反转()
@User863嘿,这也是一个很好的简短解决方案。非常感谢。使用支持格式化字符串的库,将字符串拆分为其日期部分,并使用这些部分构建
date
对象,…->到目前为止,你是如何独自解决这个问题的?你还没有找到任何关于如何解析字符串的内容?我会试试。也许是时候使用它了momentjs@Andreas我看到过一些有趣的帖子,但为了确保我做的每件事都是最新的,我在这里问了这个问题,因为我不知道事情是否发生了变化或者事情是否变得过时了新的日期('01.04.1990')。拆分('.')。反转()
@User863嘿,这也是一个很好的简短解决方案。谢谢大家!@Opat,但不要使用moment.js。这是“完成”,正式的。请阅读他们的主页,了解原因和建议。@Opat-RoToRa-你确实是对的-我将答案更改为Luxon,因为它似乎也可以解析自定义格式。@Opat-Except不使用矩.js。这是“完成”,正式的。阅读他们的主页,了解原因和建议。@Opat RoToRa-你说得没错-我将答案改为Luxon,因为它似乎也能解析自定义格式。