将数据格式从yyyy / mm / dd - HH:MM:SS更改为mm / dd / yyyy - HH:MM:SS在JavaScript中

时间:2014-11-20 14:58:21

标签: javascript date-format

我需要更改string的日期格式。原始字符串的格式如下:

var timeStamp = '2014/07/30 - 14:15:36'

这是我想要实现的日期格式:

var timeStampArranged = '07/30/2014 - 14:15:36'

所以换句话说我需要将yyyy/mm/dd - HH:MM:SS更改为mm/dd/yyyy - HH:MM:SS

3 个答案:

答案 0 :(得分:1)

只需使用一些子字符串(http://www.w3schools.com/jsref/jsref_substr.asp)并将所需部分连接成一个新变量。

var ts = '2014/07/30 - 14:15:36'

var newTimeStamp = "";
newTimeStamp += ts.substr(5, 2);
newTimeStamp += "/";
newTimeStamp += ts.substr(8, 2);
newTimeStamp += "/";
newTimeStamp += ts.substr(0, 4);
newTimeStamp += " - ";
newTimeStamp += ts.substr(13, 8);

alert(newTimeStamp);

答案 1 :(得分:1)

正如Steini所提到的,你可以使用字符串操作来实现这一目标。另一种方法是使用其他民族的成果。劳动:momentjs

moment(timestamp, "YYYY/MM/DD - HH:mm:ss").format("MM/DD/YYYY - HH:mm:ss");

如果在这种情况下只需要它,那么加载另一个lib似乎有点多,但代码更具可读性。

答案 2 :(得分:1)

带正则表达式的Oneliner和.replace

var timeStampArranged  = timeStamp.replace(/([0-9]{4})\/([0-9]{2})\/([0-9]{2})/, "$2/$3/$1");