我需要更改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
答案 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");