首页 > 解决方案 > 需要帮助格式化 Phonegap/Cordova 应用程序的小时、分钟和秒。在 Android 上工作,但不是在 ios 上工作 .. 让 Nan

问题描述

我不经常在 javascript 中使用时间功能,但需要倒计时 24 小时。我以为我在它在 Android 中工作时已经弄清楚了,但不幸的是在 iOS 中它正在返回 Nan。我已经阅读了所有我能阅读的堆栈问题,但仍然无法设计出让它发挥作用的方法......(也许我需要更多的咖啡)

服务器时间的格式是这样的 2020-07-11 01:00:13 它是一种时间戳类型,在mySQL中默认使用当前时间戳

我通过 json 将它带入应用程序。这是我在android中工作的代码。(目的是倒计时24小时然后删除

var timecount2 = new Date(obj.chat_time);
   
   var subtracttime = new Date("01 00:00:00");  // bascially 24 hours
   var remainingcount = Math.abs(subtracttime-timecount2);  // difference in milliseconds
   var finishedcount = new Date(remainingcount, "HH:mm:ss");
   var date = new Date(remainingcount); 

   //I break out each part so I can format it in a unique way
   var d = addZero(date.getDay());
   var h = addZero(date.getHours());
   var m = addZero(date.getMinutes());
   var s = addZero(date.getSeconds());

   //add a little function to add a trailing zero if needed
   function addZero(i) {
   if (i < 10) {
      i = "0" + i;
   }
   return i;
   }

这在 android 中效果很好(尽管我不经常在 javascript 中使用日期和时间)但在 iOS 中失败有任何建议吗?

标签: javascriptioscordovatimephonegap

解决方案


推荐阅读