2016-08-03 125 views
0

我想將日期字符串'03/08/2016'轉換爲不帶時區的日期對象。如何將日期字符串轉換爲不帶時區的日期對象

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對象作爲

星期三2016年8月3日15點20分58秒GMT + 0530(印度標準時間)

和字符串化它,我得到了formatedDatestring作爲

「2016-08-02T18:30:00.000Z」

但我想爲 「2016-08-03T00:00:00.000Z」 的formatedDatestring

+0

更改最後一行'VAR formatedDatestring = JSON.stringify (forgedDate).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

相關問題