更改日期字符串的格式

时间:2010-11-04 10:23:21

标签: javascript

我在JavaScript中有一个日期字符串04-11-2010我想要一个将其转换为2010-11-04的函数。

有谁知道我该怎么做?

2 个答案:

答案 0 :(得分:2)

JavaScript有一个字符串拆分函数,它将一个字符串分成一个部分数组。您可以使用slice来删除字符串的部分:

var str = "04-11-2010";

str = str.slice(-4) + "-" + str.slice(3, 5) + "-" + str.slice(0, 2);
alert(str);
//-> "2010-11-04"

另一个解决方案是split -字符上的字符串,交换部分并rejoin

var str = "04-11-2010",
    // Split the string into an array
    arr = str.split("-"),
    // Store the value of the 0th array element
    tmp = arr[0];

// Swap the 0th and 2nd element of the array
arr[0] = arr[2];
arr[2] = tmp;

// Rejoin the array into our string
str = arr.join("-");

alert(str);
//-> 2010-11-04

答案 1 :(得分:1)

我的头脑:

 var dt1   = parseInt(ab.substring(0,2),10);
 var mon1  = parseInt(ab.substring(3,5),10);
 var yr1   = parseInt(ab.substring(6,10),10);

然后你就拥有了你需要的东西。