2016-08-03 4 views
0

Ich möchte eine Datumszeichenfolge '03/08/2016 'in ein Datumsobjekt ohne Zeitzone konvertieren.So konvertieren Sie eine Datumszeichenkette in ein Datumsobjekt ohne Zeitzone

convertToDateFormat(Datestr) { 
    if (Datestr!="") { // Datestr="03/08/2016" 
     var datedata = Datestr.split("/"); 
     let year=datedata[2]; 
     let month=(parseFloat(datedata[1]) - 1); 
     let day=datedata[0]; 
     var formatedDate = new Date(month + '-' + day + '-' + year); 
     var formatedDatestring=JSON.stringify(formatedDate); 
    } 
} 

Hier habe ich die formatedDate als Date-Objekt als

Mi 3. August 2016 15.20.58 GMT + 0530 (Indien Standard Time)

und stringify es ich bekam die formatedDatestring als

"2016-08-02T18: 30: 00.000Z"

Aber ich will die formatedDatestring als "2016-08-03T00: 00: 00.000Z"

+0

Ändern Sie die letzte Zeile in 'var formatedDatestring = JSON.stringify (formatedDate) .split ("T") [0] + "T00: 00: 00.000Z"; " – Archer

+0

Sie sollten dateformatter verwenden – gurmandeep

+0

danke aber es ersetzt nur die" T18: 30: 00.000Z "mit" T00: 00: 00.000Z ". Ich habe einen Tag vor dem ausgewählten Datum. @Archer – sainu

Antwort

1

Sie overcomplicating

function convertToDateFormat(Datestr) { 
    if (Datestr!="") { // Datestr="03/08/2016" 
     var datedata = Datestr.split("/"); 
     var formatedDateString=datedata[2]+'-' + datedata[1] + '-' + datedata[0] + 'T00:00:00.000Z'; 
     return formatedDateString; 
    } 
} 
console.log(convertToDateFormat("03/08/2016")) // 2016-08-03T00:00:00.000Z 
+0

Danke ein lott ... :) – sainu

Verwandte Themen