Swift iso8601 to Date

Jiny·2023년 11월 16일
0

SwfitExtensions

목록 보기
1/1

Date to ISO8601

회사에서 작업하는데 날짜관련 통신을 String으로 한다고 되어있어서 보니

2023-11-15T07:46:07.364Z

이런 데이터 형식으로 오는데 String타입.

내가 보내줄때는

let dateFormatter = ISO8601DateFormatter()
dateFormatter.formatOptions = [.withInternetDateTime, .withFractionalSeconds]
let iso8601String = dateFormatter.string(from: Date())
print(iso8601String) // "2023-11-15T07:46:07.364Z"

이렇게 보내주면되고

ISO8601 to Date

받아서 쓸때는

let string = "2023-11-15T07:46:07.364Z"
let iso8601DateFormatter = ISO8601DateFormatter()
iso8601DateFormatter.formatOptions = [.withInternetDateTime, .withFractionalSeconds]
let date = iso8601DateFormatter.date(from: string)

let dateFormatter2 = DateFormatter()
dateFormatter2.dateFormat = "yyyy/MM/dd, HH:mm"
print(dateFormatter2.string(for: date!)) // "2023/11/15, 16:46"

이렇게 받아서 쓰면 된다.

그동안 unixTimeStamp로 작업하다보니 다소 생소한 부분이 있었지만 자바스크립트에서는 일반적인 시간값이라고 한다.

profile
iOS developer

0개의 댓글