Javascript 如何转换OpenWeatherMap日期参数(dt_日期)
我正在使用OpenWeatherMapAPI,并试图找出如何转换默认为“yyyy-mm-dd hh:mm:ss”的日期格式 我只想显示一天,比如“星期二”,而不是长输出 这是我第一次使用API,我只是想学习一下。我已经研究了其他关于如何做到这一点的话题,但是我找不到任何来源。也许我只是不知道我到底应该找什么 我的代码现在看起来像这样 最后一个预测函数是我用dt_txt输出日期的地方Javascript 如何转换OpenWeatherMap日期参数(dt_日期),javascript,api,date,openweathermap,Javascript,Api,Date,Openweathermap,我正在使用OpenWeatherMapAPI,并试图找出如何转换默认为“yyyy-mm-dd hh:mm:ss”的日期格式 我只想显示一天,比如“星期二”,而不是长输出 这是我第一次使用API,我只是想学习一下。我已经研究了其他关于如何做到这一点的话题,但是我找不到任何来源。也许我只是不知道我到底应该找什么 我的代码现在看起来像这样 最后一个预测函数是我用dt_txt输出日期的地方 function forecastRequest() { //MAKE THE AJAX
function forecastRequest() {
//MAKE THE AJAX REQUEST
$.ajax( {
//DISPLAY WITH ZIPCODE API CALL
url:'http://api.openweathermap.org/data/2.5/forecast?zip=49009' + ",us&units=imperial" +
"&APPID=d9347e4e650b022f26f0990856107ac1",
type: "GET",
dataType: "jsonp",
success: function(data){
//LOG THE SUCCESS FUNTION TO LET US KNOW IF WE ARE GETTING THE API CALL
console.log(data);
//SHOW THE DATA RESULTS FROM THE SHOW FUNCTION
var widget2 = forecast(data);
$("#forecast").html(widget2);
}
});
} // End ajaxRequest Function
}); // End Document.Ready
//DISLAY THE RESULTS
function show(data){
return "<h1 class='temp'>" + data.main.temp + "°</h1>" ;
}
function forecast(data) {
return "<p class='temp'>" + data.list[0].main.temp + "° " + data.list[0].dt_txt + "</p>" +
"<p class='temp'>" + data.list[1].main.temp + "° " + data.list[1].dt_txt + "</p>";
}
函数forecastRequest(){
//发出AJAX请求
$.ajax({
//使用ZipCodeAPI调用显示
网址:'http://api.openweathermap.org/data/2.5/forecast?zip=49009“+”,美制单位=英制单位(&U)+
“&APPID=d9347e4e650b022f26f0990856107ac1”,
键入:“获取”,
数据类型:“jsonp”,
成功:功能(数据){
//记录成功函数,让我们知道我们是否得到API调用
控制台日志(数据);
//显示显示功能中的数据结果
var widget2=预测(数据);
$(“#预测”).html(widget2);
}
});
}//结束ajaxRequest函数
}); // 结束文件,准备好了吗
//公布结果
功能显示(数据){
返回“+data.main.temp+”和#176;”;
}
功能预测(数据){
返回“”+data.list[0].main.temp+”°;“+data.list[0].dt#u txt+”
”+
“”+data.list[1].main.temp+”°;“+data.list[1].dt#u txt+”
”;
}
对于特定日期,没有特定的方法来获取日期。您可以使用momentjs库,并获取日期格式
moment().format('dddd')
这会给你一天。Re:“没有特定的方法可以为特定的日期指定一天”。有一种方法可以返回一周中的天数,还可以将“工作日”选项设置为“长”或“短”(也可以在浏览器默认语言中返回日期名称)。是。我的错。它会给出日期,但对于工作日,我们可以使用矩().day()。这将给出该特定日期的数字1-7。