2016-08-03 142 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

相关问题