0

这是 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);
    }
}
4

1 回答 1

2

DateJavaScript 中的对象没有任何format功能。

另外,重新这一行:

var time_in = new Date(time_incoming);

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

于 2012-06-11T09:28:45.927 回答