这段代码this.deviceAssetEvents[i][0].start 等于Thu Jun 01 2023 16:59:18 GMT+0800 (中国标准时间)为什么最终programs.start等于1685617200000呢,请告诉我原因并改进代码使programs.start=this.deviceAssetEvents[i][0].start ,代码如下:console.log('this.deviceAssetEvents[i][0].start', this.deviceAssetEvents[i][0].start) programs.push({ sources: this.deviceAssetEvents[i][0].event.target, event: this.deviceAssetEvents[i][0].event, start: this.deviceAssetEvents[i][0].start, end: this.deviceAssetEvents[i][0].end, priority: this.deviceAssetEvents[i][0].event.priority }) console.log('programs', programs)
时间: 2023-12-02 09:05:20 浏览: 51
Uboot中start.S源码的指令级的详尽解析 v1.6.pdf
5星 · 资源好评率100%
这是因为JavaScript中的时间戳是以毫秒为单位计算的,而Thu Jun 01 2023 16:59:18 GMT+0800 (中国标准时间)这个时间对应的时间戳是1685617158000毫秒。因此,在程序中将这个时间戳存储到了programs.start变量中。
如果你想让programs.start等于this.deviceAssetEvents[i][0].start,可以直接将this.deviceAssetEvents[i][0].start赋值给programs.start,代码如下:
```
console.log('this.deviceAssetEvents[i][0].start', this.deviceAssetEvents[i][0].start)
programs.push({
sources: this.deviceAssetEvents[i][0].event.target,
event: this.deviceAssetEvents[i][0].event,
start: this.deviceAssetEvents[i][0].start,
end: this.deviceAssetEvents[i][0].end,
priority: this.deviceAssetEvents[i][0].event.priority,
start: this.deviceAssetEvents[i][0].start.getTime() // 将时间戳转换为毫秒
})
console.log('programs', programs)
```
这样,programs.start将直接存储Thu Jun 01 2023 16:59:18 GMT+0800 (中国标准时间)对应的Date对象。如果你需要将这个Date对象转换为时间戳,可以使用getTime()方法将其转换为毫秒数。
阅读全文