我有这样的代码,它在 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])
)
);
}
最佳答案
实现此目的的一种方法是使用对象从短映射到长。如果您要处理多种语言,这可能会变得很麻烦。但是,对于仅限英语,您可以定义此映射:
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";
关于JAVASCRIPT 从 datas.date 获取短日后显示全日,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31197346/