Swift 阳历转农历,农历转公历
生活随笔
收集整理的這篇文章主要介紹了
Swift 阳历转农历,农历转公历
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一,公歷轉農歷
公歷轉農歷比較簡單,使用系統的Calendar 就可以做到。
//MARK:- 公歷轉農歷
func solarToLunar(year: Int, month: Int, day: Int) -> String {
//初始化公歷日歷
let solarCalendar = Calendar.init(identifier: .gregorian)
var components = DateComponents()
components.year = year
components.month = month
components.day = day
components.hour = 12
components.minute = 0
components.second = 0
components.timeZone = TimeZone.init(secondsFromGMT: 60 * 60 * 8)
let solarDate = solarCalendar.date(from: components)
//初始化農歷日歷
let lunarCalendar = Calendar.init(identifier: .chinese)
//日期格式和輸出
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "zh_CN")
formatter.dateStyle = .medium
formatter.calendar = lunarCalendar
return formatter.string(from: solarDate!)
}
調用
打印
二,農歷轉公歷
農歷轉公歷稍微復雜一些
總結
以上是生活随笔為你收集整理的Swift 阳历转农历,农历转公历的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地理位置服务(Location Serv
- 下一篇: 怎么创建具有真实纹理的CG场景岩石?