如何将日期字符串转换为没有时区的日期对象

How to convert a datestring to date object without timezone

我想将日期字符串“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 作为日期对象作为

Wed Aug 03 2016 15:20:58 GMT+0530 (India Standard Time)

并将其字符串化我得到了格式化的日期字符串

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

但我希望格式化的日期字符串为“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

这是我实现你的想法的方法。

const getDateNoTz = (strDate) => strDate ? strDate.split('/').reverse().join('-') + 'T00:00:00.000Z': '';
let myDate = getDateNoTz('30/09/2019');