日歷控件,使用Swift語言編寫
頁面布局
-
根據(jù)月份,獲取每月1號的起始位置
static public func getDateWeekday(date:Date) ->Int{ let timeInterval:TimeInterval = date.timeIntervalSince1970 let days = Int(timeInterval/86400) let weekday = ((days+4)%7+7)%7 return weekday } -
根據(jù)日期,將陽歷轉(zhuǎn)換成對應(yīng)的農(nóng)歷時間
static public func solarToLuar(solarDate:Date) ->String{ let calendar = Calendar.init(identifier: .chinese) let formatter = DateFormatter() formatter.locale = Locale(identifier:"zh_CN") formatter.dateStyle = .medium formatter.calendar = calendar return formatter.string(from: solarDate) }
效果圖

6611406-fce9f9f95390a18d.jpg