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

问题描述 投票:0回答:2

我想将日期字符串'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(印度标准时间)

并将其字符串化,我将formatdDatestring作为

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

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

javascript date jsonserializer
2个回答
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
投票

这是我做主意的方式。

const getDateNoTz = (strDate) => {
   return strDate ? strDate.split('/').reverse().join('-') + 'T00:00:00.000Z' : '';
};
let myDate = getDateNoTz('30/09/2019');
© www.soinside.com 2019 - 2024. All rights reserved.