iOS ๐Ÿ”ฅ/Swift

Swift Date์™€ String ๊ฐ„์˜ ๋ณ€ํ™˜

Date < - > String ์‚ฌ์ด์˜ ๋ณ€ํ™˜์€ ํ”ํ•œ ์ผ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฐ ๊ฒฝ์šฐ DateFormatter๋ฅผ ํ†ตํ•ด ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.

extension String {
    func toDate() -> Date? {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
        dateFormatter.timeZone = TimeZone.current
        let date = dateFormatter.date(from: self)
        return date
    }
}

extension Date {
    func toString() -> String{
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
        dateFormatter.timeZone = TimeZone.current
        let dateString = dateFormatter.string(from: self)
        return dateString
    }
}

๊ฐ„๋‹จํ•˜๊ฒŒ๋Š” ์œ„์ฒ˜๋Ÿผ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๊ณ , ๋ณดํ†ต ์„œ๋ฒ„์™€ ISO 8601 ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.