簡體   English   中英

在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('.');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM