?System.currentTimeMillis()
- 獲取標(biāo)準(zhǔn)時(shí)間可以通過 System.currentTimeMillis() 方法獲取,此方法不受時(shí)區(qū)影響,得到的結(jié)果是時(shí)間戳格式的。例如:
1670230072914
- 我們可以將時(shí)間戳轉(zhuǎn)化成我們看得懂的形式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" );
Date date = new Date ( System.currentTimeMillis ( ) );
System.out.println ( simpleDateFormat.format ( date ) );
- 則該時(shí)間戳對(duì)應(yīng)的時(shí)間為
2022-12-05 16:47:52
- 值得注意的是,此方法會(huì)根據(jù)我們系統(tǒng)時(shí)間返回當(dāng)前值,因?yàn)槭澜绺鲄^(qū)的時(shí)間是不一樣的
?java.util.Date
- 在 Java 中,獲取當(dāng)前日期最簡(jiǎn)單的方式之一,就是直接實(shí)例化位于 Java 包 java.util 的 Date 類
Date date = new Date ( );
- 上面獲取到的日期也可以被 format 成我們需要的格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" );
System.out.println ( simpleDateFormat.format ( date ) );
?Calendar API
- ?Calendar 類,專門用于轉(zhuǎn)換特定時(shí)刻和日歷字段之間的日期和時(shí)間。
- 使用 Calendar 獲取當(dāng)前日期和時(shí)間非常簡(jiǎn)單:
Calendar calendar = Calendar.getInstance ( );
- 與 date 一樣,我們也可以非常輕松地 format 這個(gè)日期成我們需要的格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat ( "yyyy-MM-dd HH:mm:ss" );
System.out.println ( simpleDateFormat.format ( calendar.getTime ( ) ) );
- 上面代碼打印的結(jié)果如下:
2022-12-05 23:04:09
Date/Time API
- ? Java 8提供了一個(gè)全新的 API ,用以替換 java.util.Date 和 java.util.Calendar 。 Date / Time API 提供了多個(gè)類,幫助我們來完成工作,包括:
LocalDate
LocalTime
LocalDateTime
ZonedDateTime
LocalDate
- ?LocalDate 只是一個(gè)日期,沒有時(shí)間。這意味著我們只能獲取當(dāng)前日期,但沒有一天的具體時(shí)間
// get current time
LocalDate localDate = LocalDate.now ( );
// 我們可以 formate 它
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern ( "yyyy-MM-dd" );
System.out.println ( localDate.format ( dateTimeFormatter ) );
// 2022-12-06
?LocalTime
- ?LocalTime 與 LocalDate 相反,它只代表一個(gè)時(shí)間,沒有日期。這意味著我們只能獲得當(dāng)天的當(dāng)前時(shí)間,而不是實(shí)際日期:
// get the current time
LocalTime localTime = LocalTime.now ( );
// 可以按如下方式 format
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern ( "HH:mm:ss" );
System.out.println ( localTime.format ( dateTimeFormatter ) );
// 得到的結(jié)果類似如下:
// 13:20:58
?LocalDateTime文章來源:http://www.zghlxwxcb.cn/news/detail-447897.html
- 最后一個(gè)是 LocalDateTime ,也是 Java 中最常用的 Date / Time 類,代表前兩個(gè)類的組合,即日期和時(shí)間的值:
// get the current date and time
LocalDateTime localDateTime = LocalDateTime.now ( );
// format 的方式也一樣
DateTimeFormatter dateTimeFormatter = DateTimeFormatter.ofPattern ( "yyyy-MM-dd HH:mm:ss" );
System.out.println ( localDateTime.format ( dateTimeFormatter ) );
// 2022-12-06 13:29:51
?這篇文章其實(shí)是我參考的別人的,筆記之用文章來源地址http://www.zghlxwxcb.cn/news/detail-447897.html
到了這里,關(guān)于Java 獲取當(dāng)前日期和時(shí)間的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!