Java에서 현재 날짜-시간을 얻는 방법
-
LocalDateTime.now()
는 Java에서 현재 날짜 및 시간을 가져옵니다 -
ZonedDateTime.now()
를 사용하여 Java에서 시간대와 함께 현재 날짜 및 시간 가져 오기 -
Java에서 현재 날짜 및 시간을 가져 오는
Calendar.getInstance()
![Java에서 현재 날짜-시간을 얻는 방법](/img/Java/feature-image---How-to-get-the-current-date-time-in-Java.webp)
현재 날짜와 시간을 얻을 수있는 Java의 모든 다양한 메소드를 소개합니다. 상황을 더 잘 이해하기 위해 자세한 예를 살펴 보겠습니다.
LocalDateTime.now()
는 Java에서 현재 날짜 및 시간을 가져옵니다
now()
메소드와 함께LocaleDateTime
클래스를 사용하여 현재 날짜-시간을 가져올 수 있습니다. 날짜와 시간은 2020-09-22T14:39:33.889798
과 같은 YYYY-MM-DD-hh-mm-ss.zzz
형식으로 반환됩니다.
더 쉽게 읽을 수 있도록 우리는 필요에 따라 사용자 정의 할 수있는 날짜-시간 패턴을 취하는DateTimeFormatter.ofPattern(pattern)
을 사용합니다.
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm:ss");
System.out.println("yyyy/MM/dd HH:mm:ss-> " + dtf.format(LocalDateTime.now()));
DateTimeFormatter dtf2 = DateTimeFormatter.ofPattern("yy/MM/dd HH:mm:ss");
System.out.println("yy/MM/dd HH:mm:ss-> " + dtf2.format(LocalDateTime.now()));
DateTimeFormatter dtf3 = DateTimeFormatter.ofPattern("yyyy/MMMM/dd HH:mm:ss");
System.out.println("yyyy/MMMM/dd HH:mm:ss-> " + dtf3.format(LocalDateTime.now()));
DateTimeFormatter dtf4 = DateTimeFormatter.ofPattern("yyyy/MM/dd HH:mm");
System.out.println("yyyy/MM/dd HH:mm-> " + dtf4.format(LocalDateTime.now()));
DateTimeFormatter dtf5 = DateTimeFormatter.ofPattern("yyyy/MM/dd hh:mm");
System.out.println("yyyy/MM/dd hh:mm:ss-> " + dtf5.format(LocalDateTime.now()));
}
}
출력:
yyyy/MM/dd HH:mm:ss-> 2020/09/22 15:07:01
yy/MM/dd HH:mm:ss-> 20/09/22 15:07:01
yyyy/MMMM/dd HH:mm:ss-> 2020/September/22 15:07:01
yyyy/MM/dd HH:mm-> 2020/09/22 15:07
yyyy/MM/dd hh:mm:ss-> 2020/09/22 03:07
ZonedDateTime.now()
를 사용하여 Java에서 시간대와 함께 현재 날짜 및 시간 가져 오기
시간대는 날짜와 시간의 중요한 부분입니다. ZonedDateTime.now()
를 사용하여 시간대와 함께 날짜-시간을 얻을 수 있습니다.
그것이 전부는 아닙니다.ZonedDateTime.now()
내부에ZoneId
인수를 전달하여 모든 시간대의 시간을 가져올 수 있기 때문입니다.
아래 예를 확인하십시오.
import java.time.ZonedDateTime;
public class Main {
public static void main(String[] args) {
System.out.println(ZonedDateTime.now());
System.out.println("Get current timezone " + ZonedDateTime.now().getZone());
System.out.println(
"Get time of different timezone: " + ZonedDateTime.now(ZoneId.of("America/New_York")));
}
}
출력:
2020-09-22T15:53:32.635585+05:30[Asia/Kolkata]
Get current timezone Asia/Kolkata
Get time of different timezone: 2020-09-22T06:23:32.643391-04:00[America/New_York]
Java에서 현재 날짜 및 시간을 가져 오는Calendar.getInstance()
현재 날짜 / 시간을 가져 오는 또 다른 방법은Calendar.getInstance()
를 사용하여getTime()
메서드를 사용하여Date/Time
형식으로 변환 할 수있는 현재 날짜와 시간이있는Calendar
객체를 반환하는 것입니다.
예제에 시간이 표시된 것을 볼 수 있습니다.
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
String timeStamp =
new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").format(Calendar.getInstance().getTime());
System.out.println(timeStamp);
}
}
출력:
2020/09/22 15:59:45
Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn