更新時(shí)間:2022-08-10 12:27:11 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3368次
相信大家對(duì)Java日期類型已經(jīng)有所了解,動(dòng)力節(jié)點(diǎn)小編告訴大家,有很多方法可以在 Java 中獲取當(dāng)前日期和時(shí)間。有許多類可用于獲取 Java 中的當(dāng)前日期和時(shí)間。
java.time.format.DateTimeFormatter 類
java.text.SimpleDateFormat 類
java.time.LocalDate 類
java.time.LocalTime 類
java.time.LocalDateTime 類
java.time.Clock 類
java.util.Date 類
java.sql.Date 類
java.util.Calendar 類
LocalDateTime.now() 方法返回 LocalDateTime 類的實(shí)例。如果我們打印 LocalDateTime 類的實(shí)例,它會(huì)打印當(dāng)前日期和時(shí)間。要格式化當(dāng)前日期,您可以使用 JDK 1.8 中包含的 DateTimeFormatter 類。
文件名: CurrentDateTimeExample1.java
導(dǎo)入 java.time.format.DateTimeFormatter;
導(dǎo)入 java.time.LocalDateTime;
公共類 CurrentDateTimeExample1 {
公共靜態(tài)無(wú)效 主要(字符串[]參數(shù)){
DateTimeFormatter dtf = DateTimeFormatter.ofPattern( "yyyy/MM/dd HH:mm:ss" );
現(xiàn)在 LocalDateTime = LocalDateTime.now();
System.out.println(dtf.format(now));
}
}
輸出:
2017/11/06 12:11:58
SimpleDateFormat 類也用于格式化日期和時(shí)間。但這是舊方法。
文件名: CurrentDateTimeExample2.java
導(dǎo)入 java.text.SimpleDateFormat;
導(dǎo)入 java.util.Date;
公共類 CurrentDateTimeExample2 {
公共靜態(tài)無(wú)效 主要(字符串[]參數(shù)){
SimpleDateFormat formatter = new SimpleDateFormat( "dd/MM/yyyy HH:mm:ss" );
日期日期 = 新 日期();
System.out.println(formatter.format(date));
}
}
輸出:
2017 年 6 月 11 日 12:26:18
LocalDate.now() 方法返回 LocalDate 類的實(shí)例。如果我們打印 LocalDate 類的實(shí)例,它會(huì)打印當(dāng)前日期。
文件名: CurrentDateTimeExample3.java
// 重要的導(dǎo)入語(yǔ)句
導(dǎo)入 java.time.LocalDateTime;
導(dǎo)入 java.time.format.DateTimeFormatter;
公共類 CurrentDateTimeExample3
{
// 主要方法
公共靜態(tài)無(wú)效 主要(字符串[] argvs)
{
System.out.println(java.time.LocalDate.now());
}
}
輸出:
2021-12-17
LocalTime.now() 方法返回 LocalTime 類的實(shí)例。如果我們打印 LocalTime 類的實(shí)例,它會(huì)打印當(dāng)前時(shí)間。
文件名: CurrentDateTimeExample4.java
// 重要的導(dǎo)入語(yǔ)句
導(dǎo)入 java.time.LocalDateTime;
導(dǎo)入 java.time.format.DateTimeFormatter;
公共類 CurrentDateTimeExample4
{
// 主要方法
公共靜態(tài)無(wú)效 主要(字符串[] argvs)
{
System.out.println(java.time.LocalTime.now());
}
}
輸出:
15:55:10.424178667
LocalDateTime.now() 方法返回 LocalDateTime 類的實(shí)例。如果我們打印 LocalDateTime 類的實(shí)例,它會(huì)打印當(dāng)前日期和時(shí)間。
文件名: CurrentDateTimeExample5.java
// 重要的導(dǎo)入語(yǔ)句
導(dǎo)入 java.time.LocalDateTime;
導(dǎo)入 java.time.format.DateTimeFormatter;
公共類 CurrentDateTimeExample5
{
// 主要方法
公共靜態(tài)無(wú)效 主要(字符串[] argvs)
{
System.out.println(java.time.LocalDateTime.now());
}
}
輸出:
2021-12-17T15:59:19.516010365
Clock.systemUTC().instant() 方法返回當(dāng)前日期和時(shí)間。
文件名: CurrentDateTimeExample6.java
// 重要的導(dǎo)入語(yǔ)句
導(dǎo)入 java.time.LocalDateTime;
導(dǎo)入 java.time.format.DateTimeFormatter;
公共類 CurrentDateTimeExample6
{
// 主要方法
公共靜態(tài)無(wú)效 主要(字符串[] argvs)
{
System.out.println(java.time.Clock.systemUTC().instant());
}
}
輸出:
2021-12-17T16:04:03.930224479Z
通過(guò)打印 java.util.Date 類的實(shí)例,您可以在 Java 中打印當(dāng)前日期和時(shí)間。有兩種方法可以做到這一點(diǎn)。
第一種方式:
文件名: CurrentDateTimeExample7.java
// 重要的導(dǎo)入語(yǔ)句
導(dǎo)入 java.time.LocalDateTime;
導(dǎo)入 java.time.format.DateTimeFormatter;
公共類 CurrentDateTimeExample7
{
// 主要方法
公共靜態(tài)無(wú)效 主要(字符串[] argvs)
{
// 創(chuàng)建一個(gè) Date 類的新對(duì)象
java.util.Date 日期 = 新 java.util.Date();
System.out.println(日期);
}
}
輸出:
格林威治標(biāo)準(zhǔn)時(shí)間 2021 年 12 月 17 日星期五 16:07:15
第二種方式:
文件名: CurrentDateTimeExample8.java
// 重要的導(dǎo)入語(yǔ)句
導(dǎo)入 java.time.LocalDateTime;
導(dǎo)入 java.time.format.DateTimeFormatter;
公共類 CurrentDateTimeExample8
{
// 主要方法
公共靜態(tài)無(wú)效 主要(字符串[] argvs)
{
長(zhǎng) 毫秒 = System.currentTimeMillis();
// 創(chuàng)建一個(gè) Date 類的新對(duì)象
java.util.Date date = new java.util.Date(millis);
System.out.println(日期);
}
}
輸出:
格林威治標(biāo)準(zhǔn)時(shí)間 2021 年 12 月 17 日星期五 16:07:15
通過(guò)打印 java.sql.Date 類的實(shí)例,您可以在 Java 中打印當(dāng)前日期。它不打印時(shí)間。該日期實(shí)例一般用于將當(dāng)前日期保存在數(shù)據(jù)庫(kù)中。
文件名: CurrentDateTimeExample9.java
// 重要的導(dǎo)入語(yǔ)句
導(dǎo)入 java.time.LocalDateTime;
導(dǎo)入 java.time.format.DateTimeFormatter;
公共類 CurrentDateTimeExample9
{
// 主要方法
公共靜態(tài)無(wú)效 主要(字符串[] argvs)
{
long millis=System.currentTimeMillis();
// 創(chuàng)建一個(gè) Date 類的新對(duì)象
java.sql.Date 日期 = 新 java.sql.Date(millis);
System.out.println(日期);
}
}
輸出:
2021-12-17
Calendar 類可用于獲取 Date 類的實(shí)例。Calendar 類的getTime() 方法返回java.util.Date 的實(shí)例。Calendar.getInstance() 方法返回 Calendar 類的實(shí)例。
文件名: CurrentDateTimeExample10.java
// 重要的導(dǎo)入語(yǔ)句
導(dǎo)入 java.time.LocalDateTime;
導(dǎo)入 java.time.format.DateTimeFormatter;
公共類 CurrentDateTimeExample10
{
// 主要方法
公共靜態(tài)無(wú)效 主要(字符串[] argvs)
{
long millis=System.currentTimeMillis();
// 創(chuàng)建一個(gè) Date 類的新對(duì)象
java.sql.Date 日期 = 新 java.sql.Date(millis);
System.out.println(日期);
}
}
輸出:
格林威治標(biāo)準(zhǔn)時(shí)間 2021 年 12 月 17 日星期五 19:23:10
以上就是關(guān)于“Java獲取當(dāng)前日期的方法”介紹,大家如果對(duì)此比較感興趣,想了解更多相關(guān)知識(shí),可以關(guān)注一下動(dòng)力節(jié)點(diǎn)的Java基礎(chǔ)教程,里面有更豐富的知識(shí)等著大家去學(xué)習(xí),希望對(duì)大家能夠有所幫助。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)