簡體   English   中英

Javascript日期/時間無法在使用Chrome的iOS設備上運行

[英]Javascript Date/Time not Working on iOS Device with Chrome

我正在使用javascript中的日期/時間,它在Chrome窗口上正常工作,但它在iOS設備上的Chrome中無效。 在iOS上無法正確計算兩次之間的差異。

這是我的代碼:

var start_timeObj = moment(start_time, ["h:mm A"]);
var end_timeObj = moment(end_time, ["h:mm A"]);
var start_time=start_timeObj.format("HH:mm");
var end_time=end_timeObj.format("HH:mm"); 

var diff = ( new Date("1970-1-1 " + end_time) - new Date("1970-1-1 " + start_time) ) / 1000 / 60 / 60;

if(diff==1)
{

你嘗試過使用moment內置的diff功能嗎?

var start = moment(start_time, ["h:mm A"]);
var end = moment(end_time, ["h:mm A"]);
var diffMilliseconds = end.diff(start) // outputs 3600000 (in ms)
var diffHours = diff / 1000 / 60 / 60; // outputs 1

文檔: https//momentjs.com/docs/#/displaying/difference/

如果您不想使用片刻,可以嘗試使用:

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; 

如果不向diffDays添加1 ,則不包括結束日期。

您可以使用H:m:s格式完成相同的操作( https://playcode.io/396986?tabs=script.js,preview,console

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM