Java 날짜로 현재 타임 스탬프 가져 오기
-
Java의
Timestamp
클래스를 사용하여 현재 타임 스탬프 가져 오기 -
Java의
Date
클래스를 사용하여 현재 타임 스탬프 가져 오기 -
Java의
ZonedDateTime
클래스를 사용하여 현재 타임 스탬프 가져 오기 -
Java의
LocalDateTime
클래스를 사용하여 현재 타임 스탬프 가져 오기 -
Java의
Instant
클래스를 사용하여 현재 타임 스탬프 가져 오기 -
Java의
Timestamp
클래스를 사용하여 현재 타임 스탬프 가져 오기 -
Java에서
toInstant()
메소드를 사용하여 현재 타임 스탬프 가져 오기
이 자습서에서는 Java에서 현재 타임 스탬프를 가져 오는 방법을 소개하고 주제를 이해하기위한 몇 가지 예제 코드를 나열합니다.
Timspamp
클래스,Date
클래스,ZonedDateTime
클래스,LocalDateTime
클래스 등과 같이 Java에서 현재 타임 스탬프를 가져 오는 여러 가지 방법이 있습니다. 몇 가지 예를 살펴 보겠습니다.
Java의Timestamp
클래스를 사용하여 현재 타임 스탬프 가져 오기
Java에서 현재 타임 스탬프를 얻으려면Timestamp
클래스를 사용할 수 있습니다. 이 클래스에는 기본 생성자가 없으므로 시간을 밀리 초 단위로 전달합니다. 시간을 얻기 위해System
클래스의currentTimeMillis()
메소드를 사용합니다. 아래 예를 참조하십시오.
import java.sql.Timestamp;
public class SimpleTesting {
public static void main(String[] args) {
Long datetime = System.currentTimeMillis();
Timestamp timestamp = new Timestamp(datetime);
System.out.println("Current Time Stamp: " + timestamp);
}
}
출력:
Current Time Stamp: 2021-03-06 17:24:57.107
Java의Date
클래스를 사용하여 현재 타임 스탬프 가져 오기
util 패키지의Date
클래스를 사용하여 현재 타임 스탬프를 가져올 수 있습니다. 타임 스탬프를yyyy.MM.dd
형식으로 지정하려면SimpleDateFormat
클래스를 사용할 수 있습니다. 아래 예를 참조하십시오.
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleTesting {
public static void main(String[] args) {
SimpleDateFormat date = new SimpleDateFormat("yyyy.MM.dd.HH:mm:ss");
String timeStamp = date.format(new Date());
System.out.println("Current Time Stamp: " + timeStamp);
}
}
출력:
Current Time Stamp: 2021.03.06.17:26:17
Java의ZonedDateTime
클래스를 사용하여 현재 타임 스탬프 가져 오기
Java datetime
패키지의ZonedDateTime
클래스는 구역 정보로 타임 스탬프를 만듭니다. ZoneId
의systemDefault()
메소드를 사용하여 시스템의 기본 영역을 가져오고now()
메소드를 사용하여 지정된 zoneId로 현재 타임 스탬프를 가져옵니다.
현재 타임 스탬프를 가져온 후DateTimeFormatter
클래스의ofPattern()
메서드를 사용하여 지정된 형식으로 타임 스탬프를 가져옵니다. 아래 예를 참조하십시오.
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
public class SimpleTesting {
public static void main(String[] args) {
ZoneId zid = ZoneId.systemDefault();
ZonedDateTime datetime = ZonedDateTime.now(zid);
System.out.println("Current Time Stamp: " + datetime);
// if want to format into a specific format
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("uuuu.MM.dd.HH:mm:ss");
String timeStamp = datetime.format(formatter);
System.out.println("Current Time Stamp: " + timeStamp);
}
}
출력:
Current Time Stamp: 2021-03-06T17:35:52.722720362Z[Etc/UTC]
Current Time Stamp: 2021.03.06.17:35:52
Java의LocalDateTime
클래스를 사용하여 현재 타임 스탬프 가져 오기
Java 8로 작업하는 경우LocalDateTime
클래스를 사용하여 Java의 현재 타임 스탬프를 가져옵니다. 아래 예를 참조하십시오.
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class SimpleTesting {
public static void main(String[] args) {
LocalDateTime dateTime = LocalDateTime.now();
System.out.println("Current Time Stamp Default Format: " + dateTime);
String timeStamp = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss").format(dateTime);
System.out.println("Current Time Stamp: " + timeStamp);
}
}
출력:
Current Time Stamp Default Format: 2021-02-27T14:15:46.196564
Current Time Stamp: 2021-02-27 14:15:46
Java의Instant
클래스를 사용하여 현재 타임 스탬프 가져 오기
Instant
클래스를 사용하여 현재 타임 스탬프를 가져올 수 있습니다. Instant
클래스의now()
메소드를 사용하여 현재 타임 스탬프를 순간적으로 가져옵니다.
import java.time.Instant;
public class SimpleTesting {
public static void main(String[] args) {
Instant timeStamp = Instant.now();
System.out.println("Current Time Stamp Default Format: " + timeStamp);
}
}
출력:
Current Time Stamp Default Format: 2021-02-27T08:48:28.001913Z
Java의Timestamp
클래스를 사용하여 현재 타임 스탬프 가져 오기
이것은Timestamp
및Instant
클래스를 사용하여 Java에서 현재 타임 스탬프를 가져 오는 또 다른 솔루션입니다. 아래 예를 참조하십시오.
import java.sql.Timestamp;
import java.time.Instant;
public class SimpleTesting {
public static void main(String[] args) {
long time = System.currentTimeMillis();
Timestamp timestamp = new Timestamp(time);
Instant instant = timestamp.toInstant();
System.out.println("Current Time Stamp: " + instant);
}
}
출력:
Current Time Stamp: 2021-02-27T08:50:05.125Z
Java에서toInstant()
메소드를 사용하여 현재 타임 스탬프 가져 오기
타임 스탬프를 나타내는 날짜 객체가있는 경우Date
클래스의toInstant()
메서드를 사용하여 현재 타임 스탬프를 가져올 수도 있습니다.
import java.time.Instant;
import java.util.Date;
public class SimpleTesting {
public static void main(String[] args) {
Date date = new Date();
Instant instant = date.toInstant();
System.out.println("Current Time Stamp: " + instant);
}
}
출력:
Current Time Stamp: 2021-02-27T08:51:34.223Z