在JavaScript中拆分日期字符串的更好方法是什么?

Dan*_*iKR 3 javascript string split

我从api xml数据获取,其中一个xml元素是日期时间,nodeValue始终采用这种格式 - 字符串:"YYYY-MM-DD".(我无法从api请求,以不同格式返回日期时间)

我的问题是将此格式拆分并转换为此字符串:"DD.MM.YYYY"

基本上我这样做了:

var myString = "2015-04-10"; //xml nodeValue from time element
var array = new Array();

//split string and store it into array
array = myString.split('-');

//from array concatenate into new date string format: "DD.MM.YYYY"
var newDate = (array[2] + "." + array[1] + "." + array[0]);

console.log(newDate);
Run Code Online (Sandbox Code Playgroud)

这是jsfiddle:http://jsfiddle.net/wyxvbywf/

现在,这段代码可行,但我的问题是:有没有办法以更少的步骤获得相同的结果?

Koo*_*Inc 12

应该这样做

var newDate = '2015-04-10'.split('-').reverse().join('.')
//                         ^          ^         ^ join to 10.04.2015
//                         |          |reverses (2 -> 0, 1 -> 1, 0 -> 2)
//                         | delivers Array
Run Code Online (Sandbox Code Playgroud)

  • 时髦的评论风格oo (3认同)