繁体   English   中英

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

[英]getting incorrect time while converting string into date object

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

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

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

你想成为什么? 也许您要删除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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM