Java 날짜로 현재 타임 스탬프 가져 오기

Mohammad Irfan 2023년10월12일
  1. Java의Timestamp클래스를 사용하여 현재 타임 스탬프 가져 오기
  2. Java의Date클래스를 사용하여 현재 타임 스탬프 가져 오기
  3. Java의ZonedDateTime클래스를 사용하여 현재 타임 스탬프 가져 오기
  4. Java의LocalDateTime클래스를 사용하여 현재 타임 스탬프 가져 오기
  5. Java의Instant클래스를 사용하여 현재 타임 스탬프 가져 오기
  6. Java의Timestamp클래스를 사용하여 현재 타임 스탬프 가져 오기
  7. Java에서toInstant()메소드를 사용하여 현재 타임 스탬프 가져 오기
Java 날짜로 현재 타임 스탬프 가져 오기

이 자습서에서는 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클래스는 구역 정보로 타임 스탬프를 만듭니다. ZoneIdsystemDefault()메소드를 사용하여 시스템의 기본 영역을 가져오고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클래스를 사용하여 현재 타임 스탬프 가져 오기

이것은TimestampInstant클래스를 사용하여 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

관련 문장 - Java DateTime