Language/Swift

swift date, dateFormatter 날짜 구하기

jaewpark 2022. 8. 23. 14:07

날짜에 대해서 설정하는 방법을 정리하고자 합니다.

 

 

DateFormatter의 인스턴스는 NSDate 객체의 문자열 표현을 만들고 날짜와 시간의 텍스트 표현을 NSDate 객체로 변환합니다.

 

DateFomrmatter methods

string(from:)

DateFormetter에서 날짜 설정을 통해서 지정한 날짜 문자열로 표현합니다.
import Foundation

var dateFormat = DateFormatter()
dateFormat.locale = Locale(identifier: "en-US")
dateFormat.dateStyle = .full
dateFormat.timeStyle = .full

var str1 = dateFormat.string(from: Date())

print(str1)

 

struct Locale

데이터 형식 지정에 사용하기 위한 언어, 문화 및 기술 규칙에 대한 정보입니다

var dateFormat = DateFormatter()
dateFormat = Locale(identifier: "en-US")

dateFormat = Locale(identifier: "ko-KR")

 

dateStyle

date 타입의 스타일을 설정합니다 (설정을 하지 않으면 .none 설정과 동일하게 출력이 되지 않습니다)

var dateFormat = DateFormatter()
dateFormat.locale = Locale(identifier: "ko-KR")
dateFormat.dateStyle = .short

// .full
// 2022년 8월 23일 화요일

// .short
// 2022. 8. 23.

 

timeStyle

time 타입의 스타일을 설정합니다 (설정을 하지 않으면 .none 설정과 동일하게 출력이 되지 않습니다)

var dateFormat = DateFormatter()
dateFormat.locale = Locale(identifier: "ko-KR")
dateFormat.timeStyle = .short

// .full
// 오후 1시 56분 57초 대한민국 표준시

// .medium
// 오후 1:57:14

// .short
// 오후 1:57

 

dateFormat

: dateFormat으로 style을 정할 수 있습니다

import Foundation

var dateFormat = DateFormatter()
dateFormat.locale = Locale(identifier: "en-US")
dateFormat.dateFormat = "MMMM. d. yyyy."

var str1 = dateFormat.string(from: Date())

print(str1)

// August. 23. 2022.