Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Math.Ceil在iOS Cordova混合应用程序中不工作_Javascript_Ios_Iphone_Cordova - Fatal编程技术网

Javascript Math.Ceil在iOS Cordova混合应用程序中不工作

Javascript Math.Ceil在iOS Cordova混合应用程序中不工作,javascript,ios,iphone,cordova,Javascript,Ios,Iphone,Cordova,我看到了一个非常奇怪的问题。我附上了两个截图,一个在Android上,另一个在iOS上。当我在emulator上测试我的应用程序时,我得到了正确的数字。当我在Android上测试时,我得到了正确的数字。但当它在iOS上运行时,出于某种原因,my Math.Ceil(javascript)会在iOS上返回一个NaN数字。以下是我当前的功能: var diffHours = Math.ceil((today.getTime() - creDate.getTime()) / (60 * 60 * 1

我看到了一个非常奇怪的问题。我附上了两个截图,一个在Android上,另一个在iOS上。当我在emulator上测试我的应用程序时,我得到了正确的数字。当我在Android上测试时,我得到了正确的数字。但当它在iOS上运行时,出于某种原因,my 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.";
            }
附加图片(抱歉,尺寸太大):

  • 安卓

  • iOS

需要查看整个示例,因为某些变量的值在发布的代码中是未知的。@RayonDabre我认为这是iOS问题,而不是代码。正如你们所看到的,Android上同样的东西得到了正确的数字。正如我所说的,我不认为这是一个数学问题,因为我在普通javascript/模拟器和实际的android设备上得到了正确的数字。这两个屏幕截图来自同一个帐户、同一个页面、相同的所有内容。就在iOS上,我从一个Math.Ceil函数中得到“NaN”。我认为这可能是任何在iOS上使用Math.Ceil混合应用程序的人都会遇到的问题。是的,iOS确实在日期函数方面存在一些问题,我建议您参考此链接,或者我不确定是否是这样,我尝试了这两种方法,但都没有成功。但我确实用实际的数字更新了我的帖子,这样你就可以看到传递的内容。看起来不错…我想它需要一些认真的调试…需要看到整个示例,因为某些变量的值在发布的代码中是未知的。@RayonDabre我认为这是iOS问题,而不是代码。正如你们所看到的,Android上同样的东西得到了正确的数字。正如我所说的,我不认为这是一个数学问题,因为我在普通javascript/模拟器和实际的android设备上得到了正确的数字。这两个屏幕截图来自同一个帐户、同一个页面、相同的所有内容。就在iOS上,我从一个Math.Ceil函数中得到“NaN”。我认为这可能是任何在iOS上使用Math.Ceil混合应用程序的人都会遇到的问题。是的,iOS确实在日期函数方面存在一些问题,我建议您参考此链接,或者我不确定是否是这样,我尝试了这两种方法,但都没有成功。但我确实用实际的数字更新了我的帖子,这样你就可以看到传递的内容了。我觉得很好…我想它需要一些认真的调试。。
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)