我有这个代码,每天从for循环中的datas.date获取。得到的日期格式很短(太阳,周一,周二)。我有可能在一张桌子上长时间显示它吗? (星期日,星期一,星期二)这是代码。
for (var i = 0; i < datas.date.length; i++) {
//daily turn in rate for selected week
week2.push(datas.valueIn[i]);
eachDay = datas.date[i];
totalVisitor = datas.valueIn[i];
if(totalVisitor > highest)
highest = totalVisitor;
$("#tableMonthlyTrend").find('tbody')
.append($('<tr>')
.append($('<td class="tableContentDay">')
.text(eachDay)
)
.append($('<td class="tableContent">')
.text(totalVisitor)
)
.append($('<td class="tableContent">')
.text(datas.lastValueIn[i])
)
);
}
答案 0 :(得分:0)
执行此操作的一种方法是使用对象从短到长进行映射。如果您正在处理多种语言,这可能会变得很麻烦。但是,对于仅限英语,您可以定义此映射:
var dayShortToLong = {
Mon: "Monday",
Tue: "Tuesday",
Wed: "Wednesday",
Thu: "Thursday",
Fri: "Friday",
Sat: "Saturday",
Sun: "Sunday"
};
然后在你的函数中,改变行
eachDay = datas.date[i];
使用映射,就像这样
eachDay = dayShortToLong[datas.date[i]] || "Bad day";