从这个日期开始减少时间的最佳方法

时间:2013-10-08 13:42:47

标签: jquery regex time trim slice

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

Thu, 03 Oct 2013 05:00:00 GMT

我想要取消时间戳+ GMT。

我现在正在使用它作为GMT部分......

.replace('GMT', '');

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

2 个答案:

答案 0 :(得分:0)

你可以这样做:

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

答案 1 :(得分:0)

怎么样:

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'
----------------------------------------------------------------------