【问题标题】:Best way to trim off the time from this date从该日期开始缩短时间的最佳方法
【发布时间】:2013-10-15 11:23:51
【问题描述】:

我有一个来自 RSS 提要的日期字符串,看起来像这样......

Thu, 03 Oct 2013 05:00:00 GMT

我想去掉时间戳+格林威治标准时间。

我现在将它用于 GMT 部分...

.replace('GMT', '');

但我想知道是否需要使用正则表达式,或者简单的修剪或切片是否可以帮助我。我只是想不出最好的解决方案。

【问题讨论】:

    标签: jquery regex time trim slice


    【解决方案1】:

    怎么样:

    str.replace(/ \d\d:\d\d:\d\d GMT/, '');
    

    这将删除日期时间字符串的时间部分。

    \d 代表从 0 到 9 的任何数字。

    正则表达式解释:

    The regular expression:
    
     \d\d:\d\d:\d\d GMT
    
    matches as follows:
    
    NODE                     EXPLANATION
    ----------------------------------------------------------------------
                               ' '
    ----------------------------------------------------------------------
      \d                       digits (0-9)
    ----------------------------------------------------------------------
      \d                       digits (0-9)
    ----------------------------------------------------------------------
      :                        ':'
    ----------------------------------------------------------------------
      \d                       digits (0-9)
    ----------------------------------------------------------------------
      \d                       digits (0-9)
    ----------------------------------------------------------------------
      :                        ':'
    ----------------------------------------------------------------------
      \d                       digits (0-9)
    ----------------------------------------------------------------------
      \d                       digits (0-9)
    ----------------------------------------------------------------------
       GMT                     ' GMT'
    ----------------------------------------------------------------------
    

    【讨论】:

    • 考虑扩大你的答案,向提问者解释为什么这会达到预期的结果,可能链接到文档。照原样,这只是微不足道的用处。
    • 我喜欢这个,非常感谢。我认为现在 .slice() 答案可以,因为我总是会从 RSS 提要中获得相同数量的字符。但在这不起作用的情况下,我会记住这一点。我一直想参加一个简短的 RegEx 课程,以便能够了解它的工作原理以及何时最好地使用它。
    【解决方案2】:

    你可以这样做:

    .slice(0, -4);  // This will remove the last 4 character in the string.
    

    【讨论】:

      猜你喜欢
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-16
      相关资源
      最近更新 更多