알고리즘/문자열 처리
[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월