2016-09-30 4 views

Antwort

3

Da das Jahr 4-stelligen und Monat und Tag sind 2 Stellen Sie diesen Code

var date1 = "20160923"; 
 

 
var formattedDate = date1.slice(0, 4) + "-" + date1.slice(4, 6) + "-" + date1.slice(6, 8); 
 

 
console.log(formattedDate);

-1

Unter der Annahme, date1 immer konsistent ist ...

verwenden können
var date2 = date1.slice(0, 4) + '-' + date1.slice(4, 6) + '-' + date1.slice(6, 8); 
5

Sie können Regex verwenden:

var ret = "20160923".replace(/(\d{4})(\d{2})(\d{2})/, "$1-$2-$3"); 
 
console.log(ret);

/)

2

Es gibt keine direkte Methode hierfür ist, können Sie Ihre eigene Methode wie InsertAt(char,pos) mit Prototype Objekt [Referenzen von here]

String.prototype.InsertAt=function(CharToInsert,Position){ 
    return this.slice(0,Position) + CharToInsert + this.slice(Position) 
} 
schreiben

Dann verwenden Sie es wie folgt

"20160923".InsertAt('-',4); //Output :"2016-0923" 
Verwandte Themen