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

时间:2016-08-03 09:55:40

标签: javascript date jsonserializer

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

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

_context.Attach(MyType).State = EntityState.Modified;