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
- 下一篇: 十分钟打造一款在线的数学公式编辑器