繁体   English   中英

将字符串转换为日期时间 Javascript

[英]Convert String to DateTime Javascript

我在将 PHP 格式的日期/时间字符串显示为 JavaScript 中的自定义格式时遇到问题。

日期/时间字符串看起来像Monday 21st September 2020

有谁知道如何简单地处理这个问题?

这就是我想出的 - 没有图书馆:

 var dateString = "Monday 21st September 2020"; var dayOfMonth, month, year; [, dayOfMonth, month, year] = dateString.split(" "); var date = new Date([dayOfMonth.match(/\\d*/)[0], month, year]); console.log("date:\\n" + date);

这个想法是使用析构函数将日期字符串分成 4 个部分,并忽略第一个(星期几)。
使用正则表达式从月份中提取数字(使用 st/nd/rd/th)。
把事情放回一个新的日期。

作为一个函数:

 function dateStringToDate(dateString) { var dayOfMonth, month, year; [, dayOfMonth, month, year] = dateString.split(" "); return new Date([dayOfMonth.match(/\\d*/)[0], month, year]); } var dates = [ "Monday 21st September 2020", "Erich_Kästner 35th May 1931", "Someday 2nd October 1967" ]; for(var d = 0; d < dates.length; d++) { console.log(dates[d]+":\\n" + dateStringToDate(dates[d])); }
 .as-console-wrapper { max-height: 100% !important; top: 0; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM