티스토리 뷰
반응형
다른 서비스 데이터 호출 시 이렇게 날짜를 타임스탬프로 받아온다.
{
"customer_addr": null,
"customer_email": null,
"customer_id": "customer-id-bdd35d19-7a53-4a94-bc0e-1c5de27d0b21",
"customer_name": null,
"customer_postcode": null,
"customer_tel": null,
"inserted": 1699339274,
"updated": 1699339275
}
우리 서비스는 LocalDateTime을 표준으로 사용하므로 변환이 필요하다.
아래와 같이 LocalDateTime으로 변환하는 방법은 다양하다.
val timestamp: Long = 1699339274
var localDateTime = LocalDateTime.ofEpochSecond(timestamp, 0, ZoneOffset.UTC)
println(localDateTime)
localDateTime = LocalDateTime.ofInstant(Instant.ofEpochSecond(timestamp), ZoneId.systemDefault())
println(localDateTime)
localDateTime = LocalDateTime.ofInstant(Instant.ofEpochSecond(timestamp, 0), ZoneId.systemDefault())
println(localDateTime)
맨 위 방법은 LocalDateTime.ofEpochSecond()을 사용한 방법이고,
아래 두개는 Instant를 사용 했다.
1699339274를 인자로 넣어서 함수의 결과를 출력해보면 아래와 같다.
2023-11-07T06:41:14
2023-11-07T06:41:14
2023-11-07T06:41:14
(참고 : https://www.concretepage.com/java/java-8/convert-between-java-localdatetime-epoch)
반응형