จะรับวันที่และเวลาปัจจุบันใน Java ได้อย่างไร ในบทช่วยสอนนี้ เราจะมาดูวิธีการที่แตกต่างกันสามวิธีใน Java 8
คลาสที่ใช้แสดงวันที่และเวลาคือ LocalDate
, LocalTime
, LocalDateTime
.
รับวันที่ปัจจุบัน
LocalDate
class ใช้แทนวันที่
GetCurrentDate.java
import java.time.LocalDate;
public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println(now.toString());
}
}
เอาท์พุต:
2020-02-07
วันที่จัดรูปแบบ
เราสามารถใช้ DateTimeFormatter
คลาสเพื่อจัดรูปแบบการแสดงวันที่ เช่น การแสดงวันที่ปัจจุบันในรูปแบบ yyyy/mm/dd
เราใช้:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println(now.format(DateTimeFormatter.ofPattern("yyyy/MM/dd")));
}
}
เอาท์พุต:
2020/02/07
LocalDate
class มีวิธีที่เป็นประโยชน์อื่น ๆ ที่เราสามารถใช้เพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับวันที่ปัจจุบัน เช่น:getDayOfWeek()
, getDayOfMonth()
, getDayOfYear()
import java.time.LocalDate;
public class GetCurrentDate {
public static void main(String[] args) {
LocalDate now = LocalDate.now();
System.out.println("Today's date: " + now.toString());
System.out.println("Day of week: " + now.getDayOfWeek().toString());
System.out.println("Day of month: " + now.getDayOfMonth());
System.out.println("Day of year: " + now.getDayOfYear());
}
}
เอาท์พุต:
Today's date: 2020-02-07
Day of week: FRIDAY
Day of month: 7
Day of year: 38
รับเวลาปัจจุบัน
LocalTime
คลาสแสดงถึงเวลา
GetCurrentTime.java
import java.time.LocalTime;
import java.time.format.DateTimeFormatter;
public class GetCurrentTime {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
System.out.println("Time now: " + now.toString());
System.out.println("Formatted time: " + now.format(DateTimeFormatter.ofPattern("HH:mm:ss")));
}
}
หมายเหตุ:เราสามารถใช้ DateTimeFormatter เพื่อจัดรูปแบบการแสดงเวลา เอาท์พุต:
Time now: 00:02:53.313
Formatted time: 00:02:53
LocalTime
class ยังมีวิธีอรรถประโยชน์ที่มีประโยชน์บางอย่างเพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับเวลาปัจจุบัน:
import java.time.LocalTime;
public class GetCurrentTime {
public static void main(String[] args) {
LocalTime now = LocalTime.now();
System.out.println("Current hour: " + now.getHour());
System.out.println("Current minute: " + now.getMinute());
System.out.println("Current second: " + now.getSecond());
}
}
เอาท์พุต:
Current hour: 0
Current minute: 10
Current second: 16
รับวันที่ปัจจุบัน
เพื่อรับวันที่ปัจจุบัน และ เวลา เราสามารถใช้ LocalDateTime
คลาส
package io.devqa.tutorials;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class GetCurrentTime {
public static void main(String[] args) {
LocalDateTime now = LocalDateTime.now();
System.out.println(now.format(DateTimeFormatter.ofPattern("yyyy/MM/dd - HH:mm:ss")));
System.out.println("Day of month: " + now.getDayOfMonth());
System.out.println("Current hour: " + now.getHour());
}
}
เอาท์พุต:
2020/02/08 - 00:18:12
Day of month: 8
Current hour: 0