我正在使用Angular 5构建一个时钟应用程序。在此应用程序中,我使用此方法计算总时数。
Chrome浏览器:
const start = +new Date(2018-07-24 + ' ' + 14:00);
const elapsed = +new Date(2018-07-24 + ' ' + 14:45) - start;
this.clockedInHours = elapsed / 3600000;
得出的总时数为0.75
在safari中运行相同的代码会返回NaN
在设置日期/时间时,我发现使用字母'T'而不是空格Safari中返回数字值
const start = +new Date(2018-07-24 + 'T' + 14:00);
const elapsed = +new Date(2018-07-24 + 'T' + 14:45) - start;
this.clockedInHours = elapsed / 3600000;
而不是总计0.75,而是
在野生动物园中的4763748.75
和
镀铬4763754.75