我想将日期字符串'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);
    }
}


在这里,我将formattedDate作为Date对象作为


  2016年8月3日星期三15:20:58 GMT + 0530(印度标准时间)


并对其进行字符串化,我将formatedDatestring作为


  “ 2016-08-02T18:30:00.000Z”


但我希望formattedDatestring为“ 2016-08-03T00:00:00.000Z”

最佳答案

你太复杂了

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

10-01 16:29