在JavaScript中拆分日期字符串的更好方法是什么
What is the better way to split Date string in JavaScript?
我从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);
这是jsfiddle:http://jsfiddle.net/wyxvbywf/
现在,这段代码是有效的,但我的问题是:有没有一种方法可以在更少的步骤中获得相同的结果?
应该执行相同的
var newDate = '2015-04-10'.split('-').reverse().join('.')
// ^ ^ ^ join to 10.04.2015
// | |reverses (2 -> 0, 1 -> 1, 0 -> 2)
// | delivers Array
您可以使用具有捕获组的正则表达式,并使用String.prototype.replace
重新格式化它。
var newDate = myString.replace(/('d{4})-('d{2})-('d{2})/, '$3.$2.$1');
是。
var newDate = '2015-04-10'.split('-').reverse().join('.');
相关文章:
- 在JavaScript中拆分日期字符串的更好方法是什么
- 设置嵌套对象属性的更好方法
- 用Javascript重新格式化复杂文本日期字符串的更好方法
- 什么'这是从第三个函数上的async 1st函数获得结果的更好方法
- 将数组从javascript格式化为php的更好方法,反之亦然
- jquery:将动画绑定到滚动条位置的更好方法
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 编写if-else语句的更好方法
- 传递promise回调方法的更好方法
- 在Knockoutjs中设置计算对象的observableArray的更好方法
- 从网页获取数据的更好方法,而不是使用DOM和HTML元素
- Backbone js代码气味-嵌入子视图的更好方法
- 从数组中删除项的更好方法
- 对多维数组进行分组的更好方法
- 在node.js和express中基于路径运行不同数据库查询的更好方法
- 动态更改测试中代码覆盖率的require语句的更好方法
- 设计具有数据持久性的web应用程序的更好方法
- 选择表行的更好方法
- 在nodejs服务器上提供文件的更好方法,而不是if/else
- Javascript;Ajax——填充对象的更好方法