Swift3(스위프트3)

swift3 Date(), DateFormatter() dateFormat 몇 가지 형식 알아가기!

알통몬_ 2017. 11. 20. 14:30
반응형


공감 및 댓글은 포스팅 하는데

 아주아주 큰 힘이 됩니다!!

포스팅 내용이 찾아주신 분들께 

도움이 되길 바라며

더 깔끔하고 좋은 포스팅을 

만들어 나가겠습니다^^

 


날짜를 구하는 건 종종 필요한데요.

swift3에서 오늘 날짜를 구하고 날짜형식을 바꾸는 방법에 대해

알아보겠습니다.

바로 코드로 들어갑니다.

//: Playground - noun: a place where people can play


import UIKit


var str = "Hello, playground"

var today = Date() // 오늘 날짜 구하기


var format1 = DateFormatter()

var format2 = DateFormatter()

var format3 = DateFormatter()

var format4 = DateFormatter()

var format5 = DateFormatter()

format1.dateFormat = "yyyy-MM-dd"

format2.dateFormat = "HH:mm:ss"

format3.dateFormat = "e" // 일요일이 1 , .... 토요일이 7

format4.dateFormat = "ee" // 일요일이 01, ... 토요일이 07

format5.dateFormat = "eee" // 요일을 영어 3글자로 일요일 = Sun

print(format1.string(from: today))

print(format2.string(from: today))

print(format3.string(from: today))

print(format4.string(from: today))

print(format5.string(from: today))



코드를 봤으면 이제 출력결과를 봐야겠죠?





감이 오시나요?

y = 년도입니다. 

yyyy = 년도를 4자리로, yy 는 년도를 뒤에 두자리만

MM은 월을 두자리로 , M 은 1~9월을 1, 2, ... 이런 식으로 표현합니다.

dd는 일을 두자리로, d는 M과 마찬가지로 1~9일을 1, 2, 3, ... 이런식으로 표현합니다.


HH 는 시간이구요.

mm 은 분

ss는 초입니다.

마찬가지로 두 개가 아닌 하나씩만 쓰면 한 자릿 수 시간, 분, 초는 한자리로 표현됩니다.


그리고 

e 는 오늘이 몇번 째 요일인지를 한 자릿 수로

ee 는 앞에 0을 붙여서 두 자릿 수로

eee 는 요일을 영어 3자리로 표현해 줍니다.

일요일이라면

e -> 1

ee -> 01

eee -> Sun


어렵지 않죠?


궁금하신 포맷이 있다면 댓글달아주시면

알려두리겠습니다~~


감사합니다~

반응형