artTemplateは時間の年を取り除いて、MM-dd HH:mmのフォーマットにフォーマットします
1916 ワード
artTemplateを使用する場合、リスト内の時間をMM-dd HH:mmと表示する必要がありますが、バックグラウンドで返されるjsonデータの時間はyyyy-MM-dd HH:mmであり、
まず、artTemplate.jsファイルには、次の方法が含まれます.
次に、テンプレートを使用してレンダリングする場合は、次の書き方を使用します.
最後に、時間を年のないフォーマットに統一することができます.
template.helper(name, callback)
を使用して共通の補助方法を登録する必要があります.まず、artTemplate.jsファイルには、次の方法が含まれます.
template.helper('dateFormat', function (srcDate,formatStr) {
var date;
if(srcDate instanceof Date){
date = srcDate;
}else{
srcDate = srcDate.replace(/-/g,"/");
date = new Date(srcDate);
}
var date = new Date(srcDate);
var str = formatStr;
var Week = [' ', ' ', ' ', ' ', ' ', ' ', ' '];
str = str.replace(/yyyy|YYYY/, date.getFullYear());
str = str.replace(/yy|YY/, (date.getYear() % 100) > 9 ? (date.getYear() % 100).toString() : '0' + (date.getYear() % 100));
var month = date.getMonth() + 1;
str = str.replace(/MM/, month > 9 ? month.toString() : '0' + month);
str = str.replace(/M/g, month);
str = str.replace(/w|W/g, Week[date.getDay()]);
str = str.replace(/dd|DD/, date.getDate() > 9 ? date.getDate().toString() : '0' + date.getDate());
str = str.replace(/d|D/g, date.getDate());
str = str.replace(/hh|HH/, date.getHours() > 9 ? date.getHours().toString() : '0' + date.getHours());
str = str.replace(/h|H/g, date.getHours());
str = str.replace(/mm/, date.getMinutes() > 9 ? date.getMinutes().toString() : '0' + date.getMinutes());
str = str.replace(/m/g, date.getMinutes());
str = str.replace(/ss|SS/, date.getSeconds() > 9 ? date.getSeconds().toString() : '0' + date.getSeconds());
str = str.replace(/s|S/g, date.getSeconds());
return str;
});
次に、テンプレートを使用してレンダリングする場合は、次の書き方を使用します.
{{value.time | dateFormat:'MM-dd HH:mm'}}
最後に、時間を年のないフォーマットに統一することができます.