Javascript Math.Ceil无法在iOS Cordova Hybrid App中使用

时间:2015-08-28 17:02:45

标签: javascript ios iphone cordova

我看到的非常奇怪的问题。我附上了2个截图,其中一个在Android上,另一个在iOS上。当我在模拟器上测试我的应用程序时,我得到了正确的数字。当我在Android上测试时,我得到了正确的数字。但是当它出现在iOS上时,出于某种原因,我的Math.Ceil(在javascript中)会在iOS上返回NaN号码。这是我目前的职责:

 var diffHours = Math.ceil((today.getTime() - creDate.getTime()) / (60 * 60 * 1000));
            if (diffHours < 1) {
                tmp[k].Difference = "Posted < 1 hours ago.";
            } else {
                tmp[k].Difference = "Posted " + diffHours + " hours ago.";
            }

其中diffHours仅在iOS上返回NaN(所以我知道这不是数学问题,我得到的数字是正确的,而不是在iOS上)。

任何人都知道为什么会这样?

如果没有,我可以使用Math.Ceil替代我可以使用它会给我相同的结果吗?

更新

以下是

中传递的值的一个示例
today = Fri Aug 28 2015 12:25:30 GMT-0500 (Central Daylight Time) 
creDate = Thu Aug 27 2015 00:06:54 GMT-0500 (Central Daylight Time)

附图(抱歉尺寸太大):

  • 的Android

Correct_Math_Ceil

  • 的iOS

enter image description here

0 个答案:

没有答案