【问题标题】:How to remove timestamp using regex from a date string in javascript如何使用正则表达式从javascript中的日期字符串中删除时间戳
【发布时间】:2015-12-23 12:25:07
【问题描述】:

正则表达式新手。

需要正则表达式来匹配 T17:44:24Z 之类的字符串与 2015-12-22T17:44:24Z 等父字符串使用 javascript 正则表达式。

一旦找到匹配项,将用 null 或空格替换它。

具体来说,我正在尝试从日期字符串中删除时间戳并仅获取日期部分。

请帮帮我

【问题讨论】:

  • 用空字符串替换/T\d{2}:\d{2}:\d{2}Z/

标签: javascript jquery regex


【解决方案1】:

您可以像这样使用简单的正则表达式:

T\d{2}:\d{2}:\d{2}Z
or
T(?:\d{2}:){2}\d{2}Z

Working demo

如果您的TZ 是动态的,您可以使用:

[A-Z]\d{2}:\d{2}:\d{2}[A-Z]

代码

var re = /T\d{2}:\d{2}:\d{2}Z/g; 
var str = '2015-12-22T17:44:24Z';
var subst = ''; 

var result = str.replace(re, subst);

【讨论】:

    【解决方案2】:

    您不需要正则表达式。您只需将字符串按T 拆分,然后从数组中获取第二个元素,在您的情况下为17:44:24Z

    var date = '2015-12-22T17:44:24Z';
    var result = date.split('T')[1];
    

    如果你还想保留 T,你可以将它添加到结果中:

    var result = 'T' + date.split('T')[1]
    

    【讨论】:

    • 这是假设2015-12-22T17:44:24Z 是整个字符串。
    • @ndn "父字符串如2015-12-22T17:44:24Z",我不会把问题复杂化。另外,这是从 UTC 日期返回的字符串。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-22
    • 1970-01-01
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多