龙空技术网

java使用jsoup工具获取历史天气信息

水出山 343

前言:

眼前姐妹们对“java获取今天日期yyyymmdd”大体比较关怀,兄弟们都想要分析一些“java获取今天日期yyyymmdd”的相关知识。那么小编在网络上汇集了一些对于“java获取今天日期yyyymmdd””的相关内容,希望姐妹们能喜欢,看官们一起来了解一下吧!

以前用来获取天气的网站突然访问不了了。

只好又用了个新的网站:

//

示例代码如下:

import cn.hutool.core.convert.Convert;import cn.hutool.core.date.DateUtil;import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import org.jsoup.Jsoup;import org.jsoup.nodes.Document;import org.jsoup.nodes.Element;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Component;import java.util.Date;。。。。。。    @SneakyThrows    public void getWeather(String startDay, String endDay) {        String city = "taiyuan"; //太原        Date start = DateUtil.parse(startDay,"yyyy-MM-dd");        Date end = DateUtil.parse(endDay,"yyyy-MM-dd");        do {            String day = DateUtil.format(start, "yyyyMMdd");            log.info("开始执行日期:" + day);            //            String weatherUrl = "; + city + "/" +day;            Document doc = Jsoup.connect(weatherUrl)                    .data("query", "Java")                    .userAgent("Mozilla")                    .cookie("auth", "token")                    .timeout(3000)                    .get();            //晴            Element hisdailywea = doc.getElementsByClass("hisdailywea").get(0);            String type = hisdailywea.text();            //<span class="tred">28℃</span> ~ <span class="tblue">11℃ </span>            Element hisdailytemp = doc.getElementsByClass("hisdailytemp").get(0);            //高温            Integer high = Convert.toInt(                    hisdailytemp.getElementsByClass("tred")                            .text()                            .replace("℃", "")            );            //低温            Integer low = Convert.toInt(                    hisdailytemp.getElementsByClass("tblue")                            .text()                            .replace("℃", "")            );            //组装天气对象,入库            start = DateUtil.offsetDay(start, 1);        }while (DateUtil.compare(start, end) <= 0);    }

标签: #java获取今天日期yyyymmdd #java获取当前日期yyyymmdd #java获取天气预报 #java获取天气