Java8生成時間方式及格式化時間的方法實例
LocalDate類
第一種:直接生成當(dāng)前時間
LocalDate date = LocalDate.now();
System.out.println(date);
結(jié)果:2020-08-20
第二種:使用 LocalDate.of 構(gòu)建時間
LocalDate date = LocalDate.now();
date = LocalDate.of(2020, 9, 20);
System.out.println(date);
結(jié)果:2020-09-20
第三種:使用 LocalDate.parse 構(gòu)建時間
LocalDate date = LocalDate.now();
date = LocalDate.parse("2020-08-20");
System.out.println(date);
LocalTime類
第一種:直接獲取當(dāng)前時間包含毫秒數(shù)
// 獲取當(dāng)前時間,包含毫秒數(shù)
LocalTime now = LocalTime.now();
System.out.println(now);
結(jié)果:10:59:01.532
第二種:構(gòu)建時間
LocalTime localTime = LocalTime.of(13, 30, 59);
System.out.println(localTime);
結(jié)果:13:30:59
第三種:獲取當(dāng)前時間不包含毫秒數(shù)
LocalTime now = LocalTime.now();
LocalTime localTime = now.withNano(0);
System.out.println(localTime);
結(jié)果:11:02:07
第四種:將字符串轉(zhuǎn)成時間
LocalTime localTime = LocalTime.parse("11:05:20");
System.out.println(localTime);
結(jié)果:11:05:20
第五種:獲取時、分、秒、納秒
LocalTime time = LocalTime.now();
System.out.println("當(dāng)前時間" + time);
// 獲取 時,分,秒,納秒
int hour = time.getHour();
int minute = time.getMinute();
int second = time.getSecond();
int nano = time.getNano();
System.out.println( hour + "時" + minute + "分" + second + "秒" + nano + "納秒");
結(jié)果:
當(dāng)前時間11:27:14.161
11時27分14秒161000000納秒
外匯名詞解釋https://www.fx61.com/definitions
LocalDateTime類
第一種:直接獲取當(dāng)前時間包含毫秒數(shù)
LocalDateTime time = LocalDateTime.now();
System.out.println(time);
結(jié)果:2020-08-20T11:07:45.217
第二種:將字符串轉(zhuǎn)成時間
String date = "2020-08-20 11:08:10";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime time = LocalDateTime.parse(date, dateTimeFormatter);
System.out.println(time);
結(jié)果:2020-08-20T11:08:10
第三種:將時間轉(zhuǎn)成時間戳
String date="2020-08-20 11:08:10";
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime time = LocalDateTime.parse(date, dateTimeFormatter);
long l = time.toEpochSecond(ZoneOffset.of("+9"));
System.out.println(l);
結(jié)果:1597889290
第四種:將時間進行格式化為字符串
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
String time = dateTimeFormatter.format(LocalDateTime.now());
System.out.println(time);
結(jié)果:2020-08-20 11:13:39
第五種:獲取、年、月、日、時、分、秒、納秒
/** 時間 **/
LocalDateTime dateTime = LocalDateTime.now();
System.out.println("LocalDateTime:" + dateTime);
// LocalDateTime實際上就是 日期類+時間類的組合,所以也可以LocalDate和LocalTime的一些方法
int year = dateTime.getYear();
int month = dateTime.getMonthValue();
int day = dateTime.getDayOfMonth();
int hour = dateTime.getHour();
int minute = dateTime.getMinute();
int second = dateTime.getSecond();
int nano = dateTime.getNano();
System.out.println(year + "年" + month + "月" + day + "日" + hour + "時" + minute + "分" + second + "秒" + nano + "納秒");
結(jié)果:
當(dāng)前時間:2020-08-20T11:32:10.978
2020年8月20日11時32分10秒978000000納秒
總結(jié)
到此這篇關(guān)于Java8生成時間方式及格式化時間的文章就介紹到這了,更多相關(guān)Java8生成時間方式及格式化時間內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot使用過濾器和攔截器分別實現(xiàn)REST接口簡易安全認證示例代碼詳解
這篇文章主要介紹了Spring Boot使用過濾器和攔截器分別實現(xiàn)REST接口簡易安全認證示例代碼,通過開發(fā)實踐,理解過濾器和攔截器的工作原理,需要的朋友可以參考下2018-06-06
Java實現(xiàn)十進制與二進制互轉(zhuǎn)的示例詳解
這篇文章主要為大家詳細介紹了Java如何實現(xiàn)十進制與二進制的互轉(zhuǎn),文中的示例代碼講解詳細,對我們學(xué)習(xí)Java有一定幫助,需要的可以參考一下2022-11-11
java發(fā)起http請求調(diào)用post與get接口的方法實例
在實際開發(fā)過程中,我們經(jīng)常需要調(diào)用對方提供的接口或測試自己寫的接口是否合適,下面這篇文章主要給大家介紹了關(guān)于java發(fā)起http請求調(diào)用post與get接口的相關(guān)資料,需要的朋友可以參考下2022-08-08
Java利用StampedLock實現(xiàn)讀寫鎖的方法詳解
在jdk8以后,java提供了一個性能更優(yōu)越的讀寫鎖并發(fā)類StampedLock,該類的設(shè)計初衷是作為一個內(nèi)部工具類,用于輔助開發(fā)其它線程安全組件。本文就來和大家一起學(xué)習(xí)下StampedLock的功能和使用2022-10-10

