如何从Javascript的句子字符串提取日期/时间?



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

'包裹发送日期/时间:1/7/2021下午7:30:00由:卡车发送'

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

我试着看正则表达式,但我还没有找到一个解决方案,满足这些要求。

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

const string = 'Package Sent on Date/Time: 1/7/2021 7:30:00 PM Sent By: Truck';
const res = string.match(/d{1,2}Dd{1,2}D(d{4}|d{2})/g);
console.log(res);

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

我将保留日期格式为">本地日期"由你决定。

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

最新更新