将字符串转换为 DateTime Javascript

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

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

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


慕侠2389804
浏览 113回答 1
1回答

慕妹3146593

这就是我想出的 - 没有图书馆: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) {&nbsp; var dayOfMonth, month, year;&nbsp; [, dayOfMonth, month, year] = dateString.split(" ");&nbsp; return new Date([dayOfMonth.match(/\d*/)[0], month, year]);}var dates = [&nbsp; "Monday 21st September 2020",&nbsp; "Erich_Kästner 35th May 1931",&nbsp; "Someday 2nd October 1967"];for(var d = 0; d < dates.length; d++) {&nbsp; console.log(dates[d]+":\n" + dateStringToDate(dates[d]));}.as-console-wrapper { max-height: 100% !important; top: 0; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript