회사에서 작업하는데 날짜관련 통신을 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"
이렇게 보내주면되고
받아서 쓸때는
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로 작업하다보니 다소 생소한 부분이 있었지만 자바스크립트에서는 일반적인 시간값이라고 한다.