我正在尝试渲染日期,但结果在firefox和IE中有所不同。输出是:
2015年7月21日下午3:13 - Firefox
2015年7月21日星期二下午3:13:10 - IE
如何让IE不显示日期和秒数?
我的代码是(让我们说dateVal是1440671523862):
function csDateFormatProvider(evalFilter) {
return function (dateVal, type, message) {
var options = {
month : "long",
day : "numeric",
year : "numeric"
},
localDate = new Date(),
adjustedDataDate = new Date(dateVal),
localeTime = adjustedDataDate.toLocaleTimeString(csConfig.LOCALE, {hour: '2-digit', minute:'2-digit'}),
localeDate = adjustedDataDate.toLocaleDateString(csConfig.LOCALE, options);
if (type === "date") {
return adjustedDataDate.toLocaleDateString(csConfig.LOCALE, options);
} else if (type === "date-time") {
if (localDate.getFullYear() === adjustedDataDate.getFullYear() &&
localDate.getMonth() === adjustedDataDate.getMonth()) {
if(localDate.getDate() === adjustedDataDate.getDate()) {
return app.evaluate(message, messages.TODAY, localeTime);
} else if (localDate.getDate() === (adjustedDataDate.getDate() + 1)) {
return app.evaluate(message, messages.YESTERDAY, localeTime);
}
}
return app.evaluate(message, localeDate, localeTime);
} else {
return app.evaluate(message, localeDate, localeTime);
}
}
};