【问题标题】:JAVASCRIPT display full day after getting short day from datas.date从 datas.date 获得短暂的一天后,JAVASCRIPT 显示全天
【发布时间】:2015-07-03 02:00:13
【问题描述】:

我有这段代码,每天从 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])
                        )
                    );
                }

【问题讨论】:

  • 那么有 7 天......所以你可以使用一个对象作为查找表。
  • @NickBailey Nick 你能写一个例子吗?我对这件事还是很陌生。欢呼

标签: javascript date format


【解决方案1】:

一种方法是使用一个对象从短映射到长。如果您要处理多种语言,这可能会变得很麻烦。但是,对于仅英语,您可以定义此映射:

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";

【讨论】:

  • 谢谢!像魅力一样工作!
猜你喜欢
  • 2015-02-04
  • 1970-01-01
  • 2021-08-26
  • 1970-01-01
  • 1970-01-01
  • 2015-05-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多