将字符串转换为日期对象时获取不正确的时间

时间:2018-04-14 10:19:58

标签: javascript ionic-framework

我正在使用调用此函数的getFormattedTimeFromString(startTime)

getFormattedTimeFromString(timeString){
    return  (new Date('1970-01-01T' + timeString + 'Z'));
  }

1 个答案:

答案 0 :(得分:1)

如果您传入getFormattedTimeFromString("14:00:00")并将Thu Jan 01 1970 19:30:00 GMT+0530 (IST)作为输出,那么这是预期的......

你想要它是什么?也许你想删除Z?因为它是本地的?

Thu Jan 01 1970 19:30:00 GMT+0530 (IST)只是您当地时区的一种表示形式 我得Thu Jan 01 1970 15:00:00 GMT+0100 (CET) 但它在UTC中仍然是相同的。

如果你愿意:

new Date(`Thu Jan 01 1970 19:30:00 GMT+0530 (IST)`).toJSON()
// you get same input back
"1970-01-01T14:00:00.000Z"

仍然是相同的输入

如果你想要

,你还可以在日期对象上使用不同的方法,例如getUTCxxxx