如果我在NodeJS应用程序中记录时间戳,我试图将其从PG中分离出来,我可以看到:"2020-01-01T11:58:00.000Z";如果我试图克服无法拆分错误为的情况。拆分不是一个函数通过执行<varname> + ''
或<varname>.toString()
,我得到:2020年1月1日星期三05:58:00 GMT-0600(中央标准时间(
虽然我仍然可以达到我想要的数字,但我强烈认为必须有更好的方法!?我可以将值包装在new Date(<varname>)
中,并使用getMinutes()
和getSeconds()
来获得正确的值。但是,使用getHours()
会为上述日期时间值返回一个5。
我认为做以下操作就足以获得我想要的所有部分,但同样,拆分不是一个函数:
const pieces = prevavg[0]['event_datetime'].split('T')[1].split('.')[0].split(':').map(x => parseInt(x));
const [hours, minutes, seconds] = pieces;
简单地(你会认为(从JS中的数据库时间戳中获得[11,58,0]的最佳方式是什么?
时间戳以UTC为单位(因为它以'Z'结尾(,但getHours
返回本地时区的小时数。您应该使用getUTCHours
(以及getUTCMinutes
和getUTCSeconds
(。