最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

String類型轉(zhuǎn)localDate,date轉(zhuǎn)localDate的實(shí)現(xiàn)代碼

 更新時(shí)間:2020年08月18日 10:49:28   作者:Wales_  
這篇文章主要介紹了String類型轉(zhuǎn)localDate,date轉(zhuǎn)localDate的實(shí)現(xiàn)代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

看代碼吧~

String 類型轉(zhuǎn)localDate

LocalDate beginDateTime = LocalDate.parse(beginDate, DateTimeFormatter.ofPattern(“yyyy-MM-dd”));

date類型轉(zhuǎn)localDate

Date dates = new SimpleDateFormat(“yyyyMM”).parse(cycle);
Instant instant = dates.toInstant();
ZoneId zoneId = ZoneId.systemDefault();
LocalDate localDate = instant.atZone(zoneId).toLocalDate();

補(bǔ)充知識(shí):LocalDateTime與字符串互轉(zhuǎn)/Date互轉(zhuǎn)/LocalDate互轉(zhuǎn)/指定日期/時(shí)間比較/循環(huán)

Java 8中表示日期和時(shí)間的類有多個(gè),主要的有:

Instant:表示時(shí)刻,不直接對(duì)應(yīng)年月日信息,需要通過時(shí)區(qū)轉(zhuǎn)換

LocalDateTime: 表示與時(shí)區(qū)無關(guān)的日期和時(shí)間信息,不直接對(duì)應(yīng)時(shí)刻,需要通過時(shí)區(qū)轉(zhuǎn)換

LocalDate:表示與時(shí)區(qū)無關(guān)的日期,與LocalDateTime相比,只有日期信息,沒有時(shí)間信息

LocalTime:表示與時(shí)區(qū)無關(guān)的時(shí)間,與LocalDateTime相比,只有時(shí)間信息,沒有日期信息

ZonedDateTime: 表示特定時(shí)區(qū)的日期和時(shí)間

ZoneId/ZoneOffset:表示時(shí)區(qū)

與字符串互轉(zhuǎn)

簡(jiǎn)單粗暴

DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime time = LocalDateTime.now();
String localTime = df.format(time);
LocalDateTime ldt = LocalDateTime.parse("2018-06-01 10:12:05",df);
System.out.println("LocalDateTime轉(zhuǎn)成String類型的時(shí)間:"+localTime);
System.out.println("String類型的時(shí)間轉(zhuǎn)成LocalDateTime:"+ldt);

與Date互轉(zhuǎn)

java.util.Date date = new java.util.Date();
 Instant instant = date.toInstant();
 ZoneId zone = ZoneId.systemDefault();
 LocalDateTime localDateTime = LocalDateTime.ofInstant(instant, zone);
LocalDateTime localDateTime = LocalDateTime.now();
 ZoneId zone = ZoneId.systemDefault();
 Instant instant = localDateTime.atZone(zone).toInstant();
 java.util.Date date = Date.from(instant);

與LocalDate互轉(zhuǎn)

LocalDateTime now = LocalDateTime.now();

LocalDate localDate = now.toLocalDate();

LocalDate localDate = LocalDate.now();
 ZoneId zone = ZoneId.systemDefault();
 Instant instant = localDate.atStartOfDay().atZone(zone).toInstant();
 java.util.Date date = Date.from(instant);

調(diào)整時(shí)間

LocalDateTime now = LocalDateTime.now();
 //明天
 LocalDateTime plusDays = now.plusDays(1);
 //昨天
 LocalDateTime plusDays2 = now.plusDays(-1);
 //還有時(shí)分等同理

時(shí)間比較

LocalDateTime now = LocalDateTime.now();

Long epochMilli = now.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();

然后比較long就可以了

默認(rèn)時(shí)區(qū)是ZoneId.systemDefault()

//北京時(shí)區(qū)

ZoneId bjZone = ZoneId.of("GMT+08:00")

間隔計(jì)算

使用Duration進(jìn)行 day,hour,minute,second等的計(jì)算

使用Period進(jìn)行Year,Month的計(jì)算

Duration duration = Duration.between(localDateTime,localDateTime4);
duration.toDays();
duration.toHours();
duration.toMinutes();
Period period2 = Period.between(localDateTime.toLocalDate(),localDateTime4.toLocalDate());
period2.getYears();
period2.getMonths();
period2.toTotalMonths();

判斷是否是今天或昨天

String time = "2018-08-09 11:20:45";
  DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss");
  LocalDateTime localTime = LocalDateTime.parse(time, dtf);
  LocalDateTime startTime = LocalDate.now().atTime(0, 0, 0);
  LocalDateTime endTime = LocalDate.now().atTime(23, 59, 59);
  LocalDateTime startYesterday = LocalDate.now().plusDays(-1).atTime(0, 0, 0);
  LocalDateTime endYesterday = LocalDate.now().plusDays(-1).atTime(23, 59, 59);
 
  //如果小于昨天的開始日期
  if (localTime.isBefore(startYesterday)) {
   System.out.println("時(shí)間是過去");
  }
  //時(shí)間是昨天
  if (localTime.isAfter(startYesterday) && localTime.isBefore(endYesterday)) {
   System.out.println("時(shí)間是昨天");
  }
  //如果大于今天的開始日期,小于今天的結(jié)束日期
  if (localTime.isAfter(startTime) && localTime.isBefore(endTime)) {
   System.out.println("時(shí)間是今天");
  }
  //如果大于今天的結(jié)束日期
  if (localTime.isAfter(endTime)) {
   System.out.println("時(shí)間是未來");
  }
 }

循環(huán)某段時(shí)間

LocalDate start = LocalDate.of(2019, 4, 29);
  LocalDate end = LocalDate.of(2019, 7, 29);
  do {
   System.out.println(start);
   start = start.plusDays(1);
  } while (start.toEpochDay() <= end.toEpochDay());

獲取最近7天每天開始和結(jié)束時(shí)間戳

LocalDate start = LocalDate.now().plusDays(-7);
  LocalDate end = LocalDate.now();
  do {
   start.atStartOfDay().atZone(ZoneId.systemDefault()).toInstant().toEpochMilli();        
   start.atTime(LocalTime.MAX).atZone(ZoneId.systemDefault())
    .toInstant().toEpochMilli();
   start = start.plusDays(1);
  } while (start.toEpochDay() <= end.toEpochDay());
 

以上這篇String類型轉(zhuǎn)localDate,date轉(zhuǎn)localDate的實(shí)現(xiàn)代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java過濾html標(biāo)簽獲取純文本信息的實(shí)例

    java過濾html標(biāo)簽獲取純文本信息的實(shí)例

    今天小編就為大家分享一篇java過濾html標(biāo)簽獲取純文本信息的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Spring之SseEmitter實(shí)現(xiàn)讓你的進(jìn)度條實(shí)時(shí)更新

    Spring之SseEmitter實(shí)現(xiàn)讓你的進(jìn)度條實(shí)時(shí)更新

    Spring SseEmitter是一種實(shí)現(xiàn)服務(wù)器端推送事件(SSE)的機(jī)制,支持單向通信,適用于實(shí)時(shí)數(shù)據(jù)傳輸需求,通過代碼示例和應(yīng)用場(chǎng)景分析,展示了如何在服務(wù)端和客戶端使用SseEmitter進(jìn)行實(shí)時(shí)數(shù)據(jù)推送
    2025-02-02
  • 淺談Spring Boot 異常處理篇

    淺談Spring Boot 異常處理篇

    本篇文章主要介紹了淺談Spring Boot 異常處理篇,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08
  • SpringMVC解析post請(qǐng)求參數(shù)詳解

    SpringMVC解析post請(qǐng)求參數(shù)詳解

    今天小編就為大家分享一篇解決SpringMVC接收不到ajaxPOST參數(shù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-08-08
  • Java實(shí)現(xiàn)將文件或者文件夾壓縮成zip的詳細(xì)代碼

    Java實(shí)現(xiàn)將文件或者文件夾壓縮成zip的詳細(xì)代碼

    這篇文章主要介紹了Java實(shí)現(xiàn)將文件或者文件夾壓縮成zip的詳細(xì)代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • spring在IoC容器中裝配Bean詳解

    spring在IoC容器中裝配Bean詳解

    這篇文章主要介紹了spring在IoC容器中裝配Bean詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2017-12-12
  • SpringBoot使用POI進(jìn)行Excel下載

    SpringBoot使用POI進(jìn)行Excel下載

    這篇文章主要為大家詳細(xì)介紹了SpringBoot使用POI進(jìn)行Excel下載,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Java異常處理原理與用法實(shí)例分析

    Java異常處理原理與用法實(shí)例分析

    這篇文章主要介紹了Java異常處理原理與用法,結(jié)合實(shí)例形式分析了Java異常處理相關(guān)概念、原理、用法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-04-04
  • 解決Intellij IDEA覆蓋tomcat配置的問題

    解決Intellij IDEA覆蓋tomcat配置的問題

    分析并解決Intellij IDEA覆蓋tomcat配置的問題/解決修改server.xml無效的問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友一起看看吧
    2021-02-02
  • MyBatis通用Mapper中的通用example(排序)詳解

    MyBatis通用Mapper中的通用example(排序)詳解

    這篇文章主要介紹了MyBatis通用Mapper中的通用example(排序)詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評(píng)論

泰和县| 南漳县| 宝丰县| 吉林省| 遵义市| 开化县| 永福县| 富源县| 西乌珠穆沁旗| 余姚市| 邢台市| 太仆寺旗| 剑阁县| 东安县| 隆回县| 通许县| 望城县| 罗山县| 广州市| 德格县| 大冶市| 台江县| 隆德县| 盈江县| 大足县| 泸西县| 庆城县| 南华县| 松阳县| 林甸县| 宝山区| 三原县| 仙游县| 右玉县| 夏邑县| 苍山县| 阜南县| 封开县| 方正县| 云林县| 安丘市|