【问题标题】:Convert Unix Timestamp to week day将 Unix 时间戳转换为工作日
【发布时间】:2018-09-11 12:32:05
【问题描述】:

我知道here 是一个类似的问题,但我无法将其应用于我的代码。不知道放在哪里,需要不同的结果。

success: function(data){
            
  var table = '';
  
  var header = '<h2>' + data.city.name + ', ' + data.city.country + '</h2>'
  
  for(var i = 0; i < data.list.length; i++){
      table += "<tr>";
      
      table += "<td>" + data.list[i].dt + "</td>";
      table += "<td><img src='img/"+data.list[i].weather[0].description+".svg'></td>";
      table += "<td>" +data.list[i].weather[0].description+ "</td>";
      table += "<td>" + Math.round(data.list[i].temp.day) + "&deg;</td>";           
      
      table += "</tr>";
  }
  
  $("#forecastWeather").html(table);
  $("#header").html(header);
  
  $("#city").val('');
  }
});

我正在使用 Open Weather Map Forecast 16 制作天气应用程序。一切正常,但我不知道如何将代码中的 unix 时间戳转换为星期几。这是我的 JavaScript 代码中我将日期添加到表中的行:

table += "&lt;td&gt;" + data.list[i].dt + "&lt;/td&gt;";

这给出了我的号码,例如:1522666800。如何让它显示工作日?

【问题讨论】:

标签: javascript html unix-timestamp dayofweek openweathermap


【解决方案1】:

获取星期使用的天数:

new Date(data.list[i].dt * 1000).getDay()

【讨论】:

  • @JamesMiller 返回天数,请看getDay
【解决方案2】:

查看此问题的答案:Day Name from Date in JS

解决方案:

var i = 0;
var data = { list: [ { dt: 1522666800 } ] };

var days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday']; 
var dayNum = new Date(data.list[i].dt * 1000).getDay();
var result = days[dayNum];
console.log(result);

【讨论】:

    猜你喜欢
    • 2020-10-19
    • 1970-01-01
    • 2020-12-23
    • 2016-04-24
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多