91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

String類型轉localDate,date轉localDate的方法是什么

發布時間:2020-08-19 10:25:54 來源:億速云 閱讀:3498 作者:小新 欄目:開發技術

這篇文章主要介紹String類型轉localDate,date轉localDate的方法是什么,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

看代碼吧~

String 類型轉localDate

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

date類型轉localDate

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

補充知識:LocalDateTime與字符串互轉/Date互轉/LocalDate互轉/指定日期/時間比較/循環

Java 8中表示日期和時間的類有多個,主要的有:

Instant:表示時刻,不直接對應年月日信息,需要通過時區轉換

LocalDateTime: 表示與時區無關的日期和時間信息,不直接對應時刻,需要通過時區轉換

LocalDate:表示與時區無關的日期,與LocalDateTime相比,只有日期信息,沒有時間信息

LocalTime:表示與時區無關的時間,與LocalDateTime相比,只有時間信息,沒有日期信息

ZonedDateTime: 表示特定時區的日期和時間

ZoneId/ZoneOffset:表示時區

與字符串互轉

簡單粗暴

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轉成String類型的時間:"+localTime);
System.out.println("String類型的時間轉成LocalDateTime:"+ldt);

與Date互轉

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互轉

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);

調整時間

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

時間比較

LocalDateTime now = LocalDateTime.now();

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

然后比較long就可以了

默認時區是ZoneId.systemDefault()

//北京時區

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

間隔計算

使用Duration進行 day,hour,minute,second等的計算

使用Period進行Year,Month的計算

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("時間是過去");
  }
  //時間是昨天
  if (localTime.isAfter(startYesterday) && localTime.isBefore(endYesterday)) {
   System.out.println("時間是昨天");
  }
  //如果大于今天的開始日期,小于今天的結束日期
  if (localTime.isAfter(startTime) && localTime.isBefore(endTime)) {
   System.out.println("時間是今天");
  }
  //如果大于今天的結束日期
  if (localTime.isAfter(endTime)) {
   System.out.println("時間是未來");
  }
 }

循環某段時間

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天每天開始和結束時間戳

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類型轉localDate,date轉localDate的方法是什么的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

揭东县| 绥中县| 增城市| 静乐县| 东乡| 原平市| 都江堰市| 湟中县| 瑞丽市| 凭祥市| 五台县| 江门市| 灯塔市| 巴塘县| 七台河市| 土默特左旗| 岳普湖县| 巩义市| 张家口市| 宜阳县| 昭通市| 诸暨市| 和静县| 当阳市| 伽师县| 涿州市| 大丰市| 湘潭县| 宁都县| 重庆市| 台湾省| 托克逊县| 鄂托克前旗| 竹山县| 绍兴市| 睢宁县| 淳安县| 宁安市| 澎湖县| 竹溪县| 营口市|