관리 메뉴

김종권의 iOS 앱 개발 알아가기

[swift - algorithm] Date(), 날짜, 시간 본문

알고리즘/문자열 처리

[swift - algorithm] Date(), 날짜, 시간

jake-kim 2020. 4. 22. 03:53

1. Date객체 초기화

1) init() 

 현재 시간

let d = Date()
print(d)

// print : 2020-05-23 08:57:33 +0000

2) init(timeIntervalSinceNow:)

* timeIntervalSinceNow은 Double형

현재 시각으로 부터 입력한 초 이후의 시점

let tomorrow = Date(timeIntervalSinceNow:60*60*24) // 다음날
print(tomorrow)
// print : 2020-05-23 21:00:18 +0000

 

3) init(timeInterval:since:)

다른 Date()객체로부터 입력한 초 이후의 시점

2. DateFormatter

 - 날짜 및 시간에 대한 포멧화 하는 객체

 

1) 객체 생성

let formatter = DateFormatter()
 

2) 위 객체를 통한 날짜 생성

현재 시간(Date())을 입력한 포멧으로 가져오기

formatter.dateFormat = "yyyy년 MM월 dd일 HH시 mm분 ss초"
let result = formatter.string(from: Date())
print(result)

// print : 2020년 05월 23일 18시 13분 01초

3) String to Date

let dateString = "2017년04월08일 08시03분30초 +0000"
formatter.dateFormat = "yyyy년MM월dd일 HH시mm분ss초 ZZZ"
let date = formatter.date(from:dateString)!

print(date)
// print : 2017-04-08 08:03:30 +0000

 

4) Date to String

let date = Date()
formatter.dateFormat = "yyyy년 mm월"
let str: String = formatter.string(from: date)
print(str)
// print : 2020년 40월
Comments