Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- MariaDB Query Log
- 2차원배열 구간합
- 백준 11660번
- interrupted()
- @NoArgsConstructor
- 슈더코드
- Java
- InterruptException
- 합배열
- json
- Bean LifecCycle
- function test
- SQL
- 백준
- 백준 11659번
- select
- 자바 람다식
- @AllArgsConstructor
- this
- pseudo-code
- 구간합
- 생성자
- ajax
- this와 this() 차이
- 백준 1235번
- 상속과 참조
- 마리아DB 쿼리 로그
- 구간합구하기
- jquery
- map()
Archives
- Today
- Total
평범한 연구소
[JAVA] 유닉스 timestamp → Date, String으로 바꾸기 (unix timestamp to String) 본문
JAVA/알고리즘 공부
[JAVA] 유닉스 timestamp → Date, String으로 바꾸기 (unix timestamp to String)
soyeonisgood 2022. 12. 30. 01:03카카오페이 API
를 사용하던 중,
Response로 받는 결제시간 데이터가 UNIX timestamp 로 되어있었다. (timestamp : 1672329241)
DB에 INSERT 하기 전에 timestamp → Date → String 으로 바꿔주는 작업을 해야했다.
유닉스 시간은 1970년 1월 1일 00:00:00 부터의 경과 시간을 초로 환산하여 정수로 나타낸 것이다.
초는 ms(1/1000초) 단위이므로 1000 을 곱해준 후 Date에 넣는다.
...
// 유닉스 타임스태프를 문자열로 변환
long timestamp = Long.parseLong(paid_at); // paid_at : 1672329241
Date date = new Date(timestamp*1000L);
SimpleDateFormat sdf = new SimpleDateFormat("YYYY-MM-dd HH:mm:ss");
sdf.setTimeZone(TimeZone.getTimeZone("GMT+9"));
String time = sdf.format(date);
System.out.println(time);
sb.setPaid_at(time);
...
DB에 INSERT 할 땐 TO_DATE(날짜, "YYYY-MM-dd HH24:mm:ss") 유의하기!
'JAVA > 알고리즘 공부' 카테고리의 다른 글
[JAVA] 백준 11659번: 구간 합 구하기 (0) | 2025.03.06 |
---|---|
[프로그래머스] 붕대 감기 (JAVA) (0) | 2024.09.06 |
[JAVA] 에라토스테네스의 체 (0) | 2022.12.17 |
[백준] 17103번: 골드바흐 파티션 (자바 JAVA) (0) | 2022.12.17 |
[JAVA] 그리디 알고리즘 (탐욕 알고리즘, Greedy Algorithm) (0) | 2022.11.27 |