【问题标题】:Javascript UTC Date issue in mobile browsers移动浏览器中的 Javascript UTC 日期问题
【发布时间】:2011-07-20 23:34:07
【问题描述】:

我目前正在制作一个 jQuery Mobile 应用程序并使用 Phone Gap 部署到多个平台。不幸的是,我注意到在使用 Javascript 的 UTC 日期函数系列时,桌面和移动兼容性之间似乎存在一些不一致的行为。

在这方面,有没有人在使用 Android、iPhone 和/或 Blackberry 时遇到过类似的问题?我目前认为这是本机浏览器问题,因为 Chrome 和 Firefox 似乎具有预期的行为。

正常用法:

var d = new Date();
var utc_month = d.getUTCMonth();

在桌面浏览器上产生 int 值,在移动浏览器上为 utc_month 产生 NaN 值。有什么想法吗?我在 PhoneGap 上找不到太多关于从本地浏览器公开日期时间的信息~

【问题讨论】:

  • 刚刚在 iOS 4.3 上测试并按预期工作,返回 6

标签: javascript jquery-mobile cordova utc


【解决方案1】:

该示例在带有 PhoneGap 的 Android 2.2 上运行良好(在将“int utc_month ...”更改为“var utc_month ...”之后)。

您的代码中是否有相同的拼写错误?我运行了以下内容:

var utc_month = d.getUTCMonth();  alert (utc_month);

6 收到警报。

【讨论】:

  • 我的错误,我的代码中确实有 var 关键字。我将编辑我的帖子以反映这一点。
  • 你看到的是什么设备和操作系统?
  • Android 2.2 和 Blackberry Browser 6。虽然我的搜索有一些进展。我会尽快更新我的帖子。
  • 经过进一步审查,我确实认为这可能是我的代码早先出现某种拼写错误的问题。我的错。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-25
  • 1970-01-01
相关资源
最近更新 更多