Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何转换OpenWeatherMap日期参数(dt_日期)_Javascript_Api_Date_Openweathermap - Fatal编程技术网

Javascript 如何转换OpenWeatherMap日期参数(dt_日期)

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

我正在使用OpenWeatherMapAPI,并试图找出如何转换默认为“yyyy-mm-dd hh:mm:ss”的日期格式

我只想显示一天,比如“星期二”,而不是长输出

这是我第一次使用API,我只是想学习一下。我已经研究了其他关于如何做到这一点的话题,但是我找不到任何来源。也许我只是不知道我到底应该找什么

我的代码现在看起来像这样

最后一个预测函数是我用dt_txt输出日期的地方

    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 + "&#176;</h1>" ; 

}

function forecast(data) {
    return   "<p class='temp'>" + data.list[0].main.temp + "&#176; " + data.list[0].dt_txt + "</p>" +
             "<p class='temp'>" + data.list[1].main.temp + "&#176; " + 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。