为什么iOS上的Phonegap中的新日期没有返回任何内容?

时间:2012-06-11 09:26:06

标签: javascript ios date cordova

以下是Javascript中的一个示例,它在Android上运行良好,但不适用于iOS。我不知道为什么?

showTime = function(timeId, time_incoming) {
    var curTime = new Date();
    var time_in = new Date(time_incoming);
    var curTimeStr = curTime.format('yy/mm/dd');
    var inTimeStr = time_in.format('yy/mm/dd');
    if (curTimeStr === inTimeStr)
    {
       $("#" + timeId).text(curTimeStr);
    }
    else
    {
        $("#" + timeId).text(inTimeStr);
    }
}

1 个答案:

答案 0 :(得分:2)

JavaScript中的Date对象没有format函数。

另外,重申这一行:

var time_in = new Date(time_incoming);

你还没有说time_incoming是什么,但是如果它是一个字符串,你需要确保它是一个实际支持的格式的字符串。很多浏览器都添加了支持的格式,但你不能依赖它。官方支持的唯一字符串格式是a simplified form of ISO 8601,但这是相对较新的(仅在几年前指定)并且不存在于旧版浏览器中。所有桌面浏览器也支持yyyy/mm/dd(使用斜杠,而不是破折号),即使没有指定。因此,如果time_incoming是一个字符串,您可能需要自己解析它。