为了账号安全,请及时绑定邮箱和手机立即绑定

将字符串转换为 DateTime Javascript

将字符串转换为 DateTime Javascript

慕侠2389804 2023-05-11 16:05:24
我在将 PHP 格式的日期/时间字符串显示为 JavaScript 中的自定义格式时遇到问题。日期/时间字符串看起来像Monday 21st September 2020谁知道如何简单地处理这个问题?
查看完整描述

1 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

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


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; }


查看完整回答
反对 回复 2023-05-11
  • 1 回答
  • 0 关注
  • 112 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信