Foundation > Calendar
struct
Calendar.Identifier ->
gregorian <- enum type이다.
Calendar.current // 현재 사용자 칼렌더
firstWeekday // 달력에서 주가 시작되는 요일 1~7 : 1 일요일 2 월요일 …
Calendar
var calendar = Calendar.current
let dateFormatter = DateFormatter()
initDate = calendar.date(byAdding: .weekOfYear, value: 1 - currentPage, to: startDate, wrappingComponents: false)
var dc = DateComponents()
dc = calendar.dateComponents([.year, .month], from: initDate!)
initDate = calendar.date(from: dc)
Date()
Date(timeIntervalSince1970: xxxx) -> Date?
let dateString = “1974-04-13 12:34:56”; let formatter = DateFormatter() formatter.dateFormat = “YYYY-MM-dd HH:mm:ss” formatter.date(from: dateString)
DateComponents로 Date 객체 만드는 법
var comp = DateComponents()
comp.year = self.date?.year
comp.month = self.date?.month
comp.day = dayFromIndexPath(indexPath)
let d = Calendar.current.date(from: comp)
Calendar Locale
var cal = Calendar.current
print("\(cal.locale!)")
let localeID = Locale.preferredLanguages.first
let deviceLocale = Locale(identifier: localeID!)
let langCode = (Locale(identifier: localeID!).languageCode)!
print("\(localeID) \(deviceLocale)")
cal.locale = deviceLocale
let weekDaySymbols = cal.weekdaySymbols
print("\(weekDaySymbols)")
let shortWeekDaySymbols = cal.shortWeekdaySymbols
print("\(shortWeekDaySymbols)")