javascript - 如何从 Javascript 中的句子字符串中提取日期/时间?
问题描述
我有一个来自数据库的字符串,其中包含:
'包裹发送日期/时间:2021 年 1 月 7 日晚上 7:30:00 发送者:卡车'
我需要从上面的字符串中提取日期时间并将其格式化为本地时间并将其重新插入到字符串中。
我试过查看正则表达式,但我没有找到满足这些要求的解决方案。
我提前感谢你们。Javascript 或 Jquery 都是我愿意接受的选项。
解决方案
使用简单的正则表达式模式查找日期字符串,从中创建一个日期,然后使用相同的正则表达式将旧日期替换为新日期,如下所示。
我将把日期格式化为“本地日期”由您决定。
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);
推荐阅读
- apache-spark - 每天从 Azure EventHub 读取批量数据
- blockchain - 超级账本或 R3 Corda
- jenkins - 如何在仪表板视图中查看 Jenkins 声明式管道的测试结果?
- swift - 是否有任何内置的快速功能可以给我处理器温度值?
- ios - 尝试将核心数据对象提取到 TableView 时出现“NSInvalidArgumentException”
- css - postcss-pxtorem 大屏只显示一半
- nuget-package-restore - 错误:错误:读取 ECONNRESET 包无法恢复
- r - 向量化的 IF 语句与 R 中的逻辑 AND 相结合
- python - 带有cython扩展名的`python setup.py sdist`:.pyx'不匹配任何文件
- python - 使用两个字典创建嵌套字典