2017-10-27 16 views
-1

Ich habe ein Datumsformat wie '23 .10.2017 '. Ich muss diesDatumsformat ändern auf UTC

in forma

'10/23/2017'

ich

gerade versucht
var crDate='23.10.2017'; 
var newDateF=new Date(crdate).toUTCString(); 

aber es InvalidDate

zeigen kann jemand helfen, das Format zu ändern. Vielen Dank im Voraus

+0

Wahrscheinlich Duplikat von https://stackoverflow.com/questions/3552461/how-to-format-a-javascript-date – zruF

+0

'var [Tag, Monat, Jahr] =" 23.10.2017 ".split (". "); (Neues Datum (Jahr, Monat, Tag)). ToUTCString()' – Keith

+0

''10/23/2017'' Das ist kein UTC Datum .. – Keith

Antwort

1

Ich glaube nicht, Date() ist die Lösung. Sie können

var crDate = '23.10.2017'; 
var newDateF = crDate.split("."); 
var temp = newDateF[0]; 
newDateF[0] = newDateF[1]; 
newDateF[1] = temp; 
newDateF.join("/"); 

Dies teilt den String in ein Array tun, tauscht die ersten und zweiten Elemente, und dann auf einem Schrägstrich verbindet zurück.

0

Verwenden Sie einfach moment.js, wenn Sie können:

// convert a date from/to specific format 
moment("23.10.2017", "DD.MM.YYYY").format('MM/DD/YYYY') 

// get the current date in a specific format 
moment().format('MM/DD/YYYY') 

Moment ist eine sehr nützliche und leistungsfähige Datum/Zeit-Bibliothek für Javascript.

1

Ein Regex-Ersatz funktioniert ohne Date Funktionen.

var date = '23.10.2017'; 
 
var regex = /([0-9]{2})\.([0-9]{2})\.([0-9]{4})/; 
 
console.log(date.replace(regex,'$2/$1/$3'));