ios Calendar, Date


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)")
,

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다