logo

Java에서 현재 날짜 및 시간 가져오기

Java에서 최신 날짜와 시간을 얻는 방법에는 여러 가지가 있습니다. Java에서 현재 날짜와 시간을 가져오는 데 사용할 수 있는 클래스가 많이 있습니다.

  1. java.time.format.DateTimeFormatter 클래스
  2. java.text.SimpleDateFormat 클래스
  3. java.time.LocalDate 클래스
  4. java.time.LocalTime 클래스
  5. java.time.LocalDateTime 클래스
  6. java.time.Clock 클래스
  7. java.util.Date 클래스
  8. java.sql.Date 클래스
  9. java.util.Calendar 클래스

현재 날짜 및 시간 가져오기: java.time.format.DateTimeFormatter

LocalDateTime.now() 메서드는 LocalDateTime 클래스의 인스턴스를 반환합니다. LocalDateTime 클래스의 인스턴스를 인쇄하면 현재 날짜와 시간이 인쇄됩니다. 현재 날짜의 형식을 지정하려면 JDK 1.8에 포함된 DateTimeFormatter 클래스를 사용할 수 있습니다.

파일 이름: CurrentDateTimeExample1.java

 import java.time.format.DateTimeFormatter; import java.time.LocalDateTime; public class CurrentDateTimeExample1 { public static void main(String[] args) { DateTimeFormatter dtf = DateTimeFormatter.ofPattern('yyyy/MM/dd HH:mm:ss'); LocalDateTime now = LocalDateTime.now(); System.out.println(dtf.format(now)); } } 
지금 테스트해보세요

산출:

2017/11/06 12:11:58 

현재 날짜 및 시간 가져오기: java.text.SimpleDateFormat

SimpleDateFormat 클래스는 날짜 및 시간 형식을 지정하는 데에도 사용됩니다. 그러나 그것은 오래된 접근 방식입니다.

파일 이름: CurrentDateTimeExample2.java

 import java.text.SimpleDateFormat; import java.util.Date; public class CurrentDateTimeExample2 { public static void main(String[] args) { SimpleDateFormat formatter = new SimpleDateFormat('dd/MM/yyyy HH:mm:ss'); Date date = new Date(); System.out.println(formatter.format(date)); } } 
지금 테스트해보세요

산출:

06/11/2017 12:26:18 

현재 날짜 가져오기: java.time.LocalDate

LocalDate.now() 메서드는 LocalDate 클래스의 인스턴스를 반환합니다. LocalDate 클래스의 인스턴스를 인쇄하면 현재 날짜가 인쇄됩니다.

자바 차트

파일 이름: CurrentDateTimeExample3.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample3 { // main method public static void main(String[] argvs) { System.out.println(java.time.LocalDate.now()); } } 

산출:

2021-12-17 

현재 시간 가져오기: java.time.LocalTime

LocalTime.now() 메서드는 LocalTime 클래스의 인스턴스를 반환합니다. LocalTime 클래스의 인스턴스를 인쇄하면 현재 시간이 인쇄됩니다.

파일 이름: CurrentDateTimeExample4.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample4 { // main method public static void main(String[] argvs) { System.out.println(java.time.LocalTime.now()); } } 

산출:

 15:55:10.424178667 

현재 날짜 및 시간 가져오기: java.time.LocalDateTime

LocalDateTime.now() 메서드는 LocalDateTime 클래스의 인스턴스를 반환합니다. LocalDateTime 클래스의 인스턴스를 인쇄하면 현재 날짜와 시간이 인쇄됩니다.

csv 파일 읽기 자바

파일 이름: CurrentDateTimeExample5.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample5 { // main method public static void main(String[] argvs) { System.out.println(java.time.LocalDateTime.now()); } } 

산출:

 2021-12-17T15:59:19.516010365 

현재 날짜 및 시간 가져오기: java.time.Clock

Clock.systemUTC().instant() 메서드는 현재 날짜와 시간을 모두 반환합니다.

파일 이름: CurrentDateTimeExample6.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample6 { // main method public static void main(String[] argvs) { System.out.println(java.time.Clock.systemUTC().instant()); } } 

산출:

 2021-12-17T16:04:03.930224479Z 

현재 날짜 및 시간 가져오기: java.util.Date

java.util.Date 클래스의 인스턴스를 인쇄하면 현재 날짜와 시간을 Java로 인쇄할 수 있습니다. 그렇게 하는 방법에는 두 가지가 있습니다.

첫 번째 방법:

파일 이름: CurrentDateTimeExample7.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample7 { // main method public static void main(String[] argvs) { // creating a new object of the class Date java.util.Date date = new java.util.Date(); System.out.println(date); } } 

산출:

 Fri Dec 17 16:07:15 GMT 2021 

두 번째 방법:

파일 이름: CurrentDateTimeExample8.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample8 { // main method public static void main(String[] argvs) { long millis = System.currentTimeMillis(); // creating a new object of the class Date java.util.Date date = new java.util.Date(millis); System.out.println(date); } } 

산출:

32비트 아키텍처와 64비트 비교
 Fri Dec 17 16:07:15 GMT 2021 

현재 날짜 가져오기: java.sql.Date

java.sql.Date 클래스의 인스턴스를 인쇄하면 현재 날짜를 Java로 인쇄할 수 있습니다. 시간을 인쇄하지 않습니다. 이 날짜 인스턴스는 일반적으로 현재 날짜를 데이터베이스에 저장하는 데 사용됩니다.

파일 이름: CurrentDateTimeExample9.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample9 { // main method public static void main(String[] argvs) { long millis=System.currentTimeMillis(); // creating a new object of the class Date java.sql.Date date = new java.sql.Date(millis); System.out.println(date); } } 

산출:

 2021-12-17 

현재 날짜 및 시간 가져오기: java.util.Calendar

Calendar 클래스를 사용하여 Date 클래스의 인스턴스를 가져올 수 있습니다. Calendar 클래스의 getTime() 메소드는 java.util.Date의 인스턴스를 반환합니다. Calendar.getInstance() 메소드는 Calendar 클래스의 인스턴스를 반환합니다.

파일 이름: CurrentDateTimeExample10.java

 // important import statements import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; public class CurrentDateTimeExample10 { // main method public static void main(String[] argvs) { long millis=System.currentTimeMillis(); // creating a new object of the class Date java.sql.Date date = new java.sql.Date(millis); System.out.println(date); } } 

산출:

 Fri Dec 17 19:23:10 GMT 2021 

참고: 기존 Date API에서 현재 날짜와 시간을 가져오려면 Calendar 클래스를 사용하는 것이 좋습니다. Java 8부터 LocalDate, LocalTime 또는 LocalDateTime 클래스를 사용할 수 있습니다.