首页 > 解决方案 > 如何从 Javascript 中的句子字符串中提取日期/时间?

问题描述

我有一个来自数据库的字符串,其中包含:

'包裹发送日期/时间:2021 年 1 月 7 日晚上 7:30:00 发送者:卡车'

我需要从上面的字符串中提取日期时间并将其格式化为本地时间并将其重新插入到字符串中。

我试过查看正则表达式,但我没有找到满足这些要求的解决方案。

我提前感谢你们。Javascript 或 Jquery 都是我愿意接受的选项。

标签: javascriptjquery

解决方案


使用简单的正则表达式模式查找日期字符串,从中创建一个日期,然后使用相同的正则表达式将旧日期替换为新日期,如下所示。

我将把日期格式化为“本地日期”由您决定。

const regex = /(: )(.*M)/;
const str = 'Package Sent on Date/Time: 1/7/2021 7:30:00 PM Sent By: Truck';
const dateFromStr = new Date(regex.exec(str)[2]);
const newStr = str.replace(regex.exec(str)[2], dateFromStr);
console.log(str);
console.log(newStr);


推荐阅读