麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

JAVA 8 新日期和時(shí)間API 學(xué)習(xí)總結(jié)

2019-11-06 06:08:07
字體:
供稿:網(wǎng)友

昨天學(xué)了java8新的時(shí)間日期api,以前我們做時(shí)間計(jì)算大多涉及Date,Calendar類,現(xiàn)在幾乎全部有了替代的API,使用更加簡(jiǎn)單易用,通過幾個(gè)例子記錄一下。

1.取得瞬間點(diǎn)

System.currentTimeMillis()

以前我們?yōu)榱藴y(cè)試程序性能,會(huì)用下面的語句拿到當(dāng)前時(shí)間的瞬間點(diǎn),然后前后做減法,得出毫秒值,現(xiàn)在有了專門的Instant類替代。

// 代替System.currentTimeMillis()//Instant主要是表示一個(gè)瞬時(shí)點(diǎn)在時(shí)間線上Instant start = Instant.now();for (int i = 0; i < 100000000; i++) {}Instant end = Instant.now();Duration between = Duration.between(start, end);long l = between.toMillis();System.out.Duration類可以表示兩個(gè)時(shí)間點(diǎn)之間的時(shí)間量。這里用toMillis可以轉(zhuǎn)換成毫秒,你也可以用轉(zhuǎn)換成小時(shí),分,秒等。

2.本地時(shí)間 以前日期計(jì)算 用Calendar類,現(xiàn)在有LocalDate,LocalDateTime,LocalTime。LocalDate有日期沒時(shí)間,LocalDateTime有日期時(shí)間,LocalTime沒日期有時(shí)間,它們都是不帶時(shí)區(qū)概念的。

plusDays()和minusDays()可以隨意加減日期

//代替 CalendarLocalDate now = LocalDate.now();System.out.println("今天的日期" + now.toString());LocalDate after5days = now.plusDays(5);System.out.println("五天后的日期" + after5days.toString());

新的api計(jì)算今天是星期幾更加符合人類的思維,星期一返回就是1,星期天返回7

//計(jì)算今天是星期幾int value = now.getDayOfWeek().getValue();switch (value) { case 1: System.out.println("今天星期一"); break; case 2: System.out.println("今天星期二"); break; case 3: System.out.println("今天星期三"); break; case 4: System.out.println("今天星期四"); break; case 5: System.out.println("今天星期五"); break; case 6: System.out.println("今天星期六"); break; case 7: System.out.println("今天星期日"); break; default: System.out.println("出錯(cuò)了");}

計(jì)算下一個(gè)星期五等簡(jiǎn)單的邏輯操作也有專門的api可以直接調(diào)用,主要依賴TemporalAdjusters提供的一些靜態(tài)方法。

//計(jì)算下個(gè)星期五(從今天開始算,如果今天是星期五,就會(huì)返回今天的日期)//LocalDate不帶時(shí)區(qū)概念LocalDate nextFriday = now.with(TemporalAdjusters.nextOrSame(DayOfWeek.FRIDAY));System.out.println("下一個(gè)星期五是:" + nextFriday);//計(jì)算這個(gè)月的第一天LocalDate firstDayOfMonth = now.with(TemporalAdjusters.firstDayOfMonth());System.out.println("這個(gè)月的第一天是:" + firstDayOfMonth);

3.格式化日期和解析日期

格式化主要依靠DateTimeFormatter類,你可以給它自定義格式,它幫你格式化字符串,或從字符串解析成日期, 用的時(shí)候注意LocalDate,LocalDateTime,LocalTime三個(gè)類有些不帶日期和時(shí)間,不然解析或格式化的時(shí)候會(huì)報(bào)錯(cuò)。

格式化的規(guī)范: 這里寫圖片描述

//格式化時(shí)間LocalDateTime now1 = LocalDateTime.now();DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH時(shí)mm分");String formatTime = formatter.format(now1);System.out.println("格式化的時(shí)間" + formatTime);//字符串轉(zhuǎn)時(shí)間LocalDateTime parse = LocalDateTime.parse("2017年03月06日 06時(shí)56分32秒", DateTimeFormatter.ofPattern("yyyy年MM月dd日 HH時(shí)mm分ss秒"));System.out.println("解析的時(shí)間" + parse);
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色av片三级三级三级免费看 | 色日本视频 | 99精品热视频 | 茄子福利视频 | 激情网站免费观看 | 久章草影院 | 91av国产在线 | 亚洲第一成人在线视频 | 久久蜜桃精品一区二区三区综合网 | 午夜视频色 | 欧美一级视频免费看 | 涩涩激情网 | av成人在线观看 | 成人国产精品一区 | 日本xxxx视频 | 日韩av成人 | 黄色免费播放网站 | 一级国产航空美女毛片内谢 | 黄色一级片在线观看 | 美女擦逼 | 97zyz成人免费视频 | 国产91影院 | 国产日韩精品欧美一区视频 | 91婷婷射| 在线播放一区二区三区 | 国产精品久久久久久久不卡 | 国产日本在线播放 | 激情国产视频 | 久久精品久久精品久久精品 | 欧美人与性禽动交精品 | 国产超碰人人做人人爱ⅴa 国产精品久久久久久久hd | 国产精品久久久久网站 | 嗯~啊~用力~高h | 欧美一级黄 | 最新久久免费视频 | 国产在线精品一区二区三区 | 国产a级网站 | 欧美成人高清视频 | 成人毛片视频免费看 | 国产一区二区成人在线 | 激情亚洲一区二区 |