[Java] 문자열을 timestampz 형식으로 변경

2024. 4. 2. 17:25·개발 (Development)/Java

Java 8 이상의 경우 java.time 패키지를 사용하여 문자열을 Date 객체로 변환하고, 그것을 특정한 타임존의 타임스탬프 형식으로 포맷을 변경할 수 있다.

import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;

public class Main {
    public static void main(String[] args) {
        // 입력 문자열
        String inputString = "2024-03-25T12:30:45";

        // 입력 문자열을 LocalDateTime으로 변환
        LocalDateTime localDateTime = LocalDateTime.parse(inputString);

        // 한국 시간대인 Asia/Seoul의 ZonedDateTime으로 변환
        ZoneId zoneId = ZoneId.of("Asia/Seoul");
        ZonedDateTime zonedDateTime = localDateTime.atZone(zoneId);

        // 원하는 포맷으로 출력
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss z");
        String formattedString = zonedDateTime.format(formatter);

        System.out.println("한국 시간으로 포맷된 날짜 및 시간: " + formattedString);
    }
}

위 코드는 문자열을 LocalDateTime으로 변환한 다음, 지정된 타임존의 ZonedDateTime으로 변환한다.

위 코드에서 ZoneId.of("Asia/Seoul") 을 원하는 타임존으로 변경하여 사용할 수 있다.

출력 포맷은 DateTimeFormatter.ofPattern() 에 전달되는 문자열을 조정하여 변경할 수 있다.

반응형

'개발 (Development) > Java' 카테고리의 다른 글

[Java/JPA] JPQL 파라미터 바인딩 (위치 기반)  (0) 2024.04.11
[Java] String to Date  (0) 2024.04.11
[Java] 날짜 더하기 - Date  (0) 2024.04.02
[Java/JPA] Entity를 Map으로 변환 (Convert Entity to Map)  (0) 2024.04.02
[Java] 시간 차이 계산 - Date  (0) 2024.04.02
'개발 (Development)/Java' 카테고리의 다른 글
  • [Java/JPA] JPQL 파라미터 바인딩 (위치 기반)
  • [Java] String to Date
  • [Java] 날짜 더하기 - Date
  • [Java/JPA] Entity를 Map으로 변환 (Convert Entity to Map)
LoopThinker
LoopThinker
모르는 것을 알아가고, 아는 것을 더 깊게 파고드는 공간
  • LoopThinker
    CodeMemoir
    LoopThinker
  • 전체
    오늘
    어제
    • 분류 전체보기 (238) N
      • 개발 (Development) (171) N
        • Algorithm (1)
        • Angular (1)
        • AWS (7)
        • DeepSeek (2)
        • Docker (7)
        • Git (3)
        • Java (36)
        • JavaScript (4)
        • Kafka (5)
        • Kubernetes (4)
        • Linux (7)
        • PostgreSQL (38)
        • Python (34) N
        • React (3)
        • TypeScript (3)
        • Vue.js (5)
        • General (11)
      • 데이터 분석 (Data Analysis) (1)
      • 알고리즘 문제 풀이 (Problem Solving.. (27)
      • 자격증 (Certifications) (24)
        • ADsP (14)
        • 정보처리기사 (4)
        • Linux Master (5)
        • SQLD (1)
      • 기술 동향 (Tech Trends) (12)
      • 기타 (Others) (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    java
    deepseek
    리눅스 마스터 2급 2차
    JSON
    Kafka
    springboot
    파이썬
    리눅스 마스터 2급
    MyBatis
    JPA
    pandas
    백준자바
    docker
    Kubernetes
    AWS
    DevOps
    PostgreSQL
    백준알고리즘
    Linux master
    javascript
    자바
    백준온라인저지
    오답노트
    데이터분석
    Vue.js
    python
    백준
    ADsP
    Linux
    timescaledb
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
LoopThinker
[Java] 문자열을 timestampz 형식으로 변경
상단으로

티스토리툴바