【问题标题】:Titanium Studio + moment.js having different result in iOS and AndroidTitanium Studio + moment.js 在 iOS 和 Android 中的结果不同
【发布时间】:2014-09-05 04:12:42
【问题描述】:

我有一个用钛工作室构建的跨平台应用程序 该应用正在使用 moment.js,这是我的问题

var moment = require('moment/moment');
var now = moment(); 
Ti.API.info(now);

我在android和ios上得到的值是不同的 安卓值 = 947124100905 ios值=1405398490825

格式和值的长度不一样 我需要 android 值具有与 ios 相同的格式

谢谢

【问题讨论】:

  • 我不确定var now = moment(); 的响应是本地时间还是UTC 时间。所以请检查您设备中的时区。
  • 你应该检查docs有提供UTC的moment.utc()函数,AFAIK它将在不同的设备中保持不变。

标签: android ios titanium appcelerator momentjs


【解决方案1】:

我设法解决了我的问题。我没有意识到我用于测试的安卓设备的日期和时间设置没有正确配置。它仍然是 2006 年 1 月的日期,这可以解释为什么价值总是较低。

无论如何,如果这可能对其他人有所帮助,这就是我如何解决我的问题的提示

var dateNow = new Date();
Ti.API.info(dateNow);
var now = moment(dateNow);

ios = 2014-07-15 09:00:58 +0000

android = 2000 年 1 月 6 日星期四 15:34:57 GMT+0900 (JST)

这是我得到的值,格式不同,但 moment.js 可以正常工作。我的问题只是 android 设备日期仍然是 2000 年 1 月 6 日

【讨论】:

    猜你喜欢
    • 2012-10-14
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多