以下是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);
}
}
答案 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
是一个字符串,您可能需要自己解析它。