Javascript日期/时间不适用于使用Chrome的iOS设备

Javascript日期/时间不适用于使用Chrome的iOS设备,javascript,ios,date,momentjs,chrome-ios,Javascript,Ios,Date,Momentjs,Chrome Ios,我使用javascript处理日期/时间,它在chrome windows上正常工作,但在iOS设备上的chrome中不工作。在iOS上,两次之间的差值计算不正确 这是我的密码: 您是否尝试过使用moment的内置差异功能 var start=时刻(开始时间,[“h:mm A”); var end=力矩(结束时间,[“h:mm A”); var diffmillizes=end.diff(start)//输出3600000(毫秒) 变量diffHours=diff/1000/60/60;//产出

我使用javascript处理日期/时间,它在chrome windows上正常工作,但在iOS设备上的chrome中不工作。在iOS上,两次之间的差值计算不正确

这是我的密码:


您是否尝试过使用moment的内置差异功能

var start=时刻(开始时间,[“h:mm A”);
var end=力矩(结束时间,[“h:mm A”);
var diffmillizes=end.diff(start)//输出3600000(毫秒)
变量diffHours=diff/1000/60/60;//产出1
文件:

如果您不想使用moment,您可以尝试使用:

var date1 = new Date('1998-07-20');
var date2 = new Date('1998-07-23');
var diffTime = Math.abs(date2.getTime() - date1.getTime());
diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)) + 1; 
如果不将
1
添加到diffDays,则不会包括结束日期


您可以使用H:m:s格式()执行完全相同的操作。

当我在开始时间中输入上午6:00,在结束时间中输入上午7:00时,结果是-3600000。我在iphonediffSeconds中使用chrome,现在是小时差。;-)<代码>新日期(“1970-1-1”+结束时间)不是ECMA-262支持的格式,因此解析取决于实现。为什么要使用moment.js解析一个字符串,而使用内置解析器解析另一个字符串?只需生成一个字符串并使用矩.js解析它。始终避免使用内置的解析器。OP试图确定两个时间之间的差异是否以小时为单位,而不是以天为单位。
var date1 = new Date('1998-07-20');
var date2 = new Date('1998-07-23');
var diffTime = Math.abs(date2.getTime() - date1.getTime());
diffDays = Math.ceil(diffTime / (1000 * 60 * 60 * 24)) + 1;