2016-08-03 10 views
0

Я хочу преобразовать строку даты '03/08/2016 'на объект даты без часового пояса.Как преобразовать объект datestring в дату без часовой пояс

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); 
    } 
} 

Здесь я получил formatedDate как объект Date, как

Ср авг 03 2016 15:20:58 GMT + 0530 (Индия Standard Time)

и stringify это я получил formatedDatestring в

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

Но я хочу formatedDatestring как "2016-08-03T00: 00: 00.000Z"

+0

Изменение последней строки 'вар formatedDatestring = JSON.stringify (formatedDate) .split («T») [0] + «T00: 00: 00.000Z»; ' – Archer

+0

Вы должны использовать dateformatter – gurmandeep

+0

спасибо, но он заменяет только« T18: 30: 00.000Z »на« T00: 00: 00.000Z». Я получил за день до выбранной даты. @Archer – sainu

ответ

1

Вы усложнять

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

Спасибо, лот ... :) – sainu