欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 综合教程 >内容正文

综合教程

Swift 阳历转农历,农历转公历

发布时间:2024/6/21 综合教程 54 生活家
生活随笔 收集整理的这篇文章主要介绍了 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 阳历转农历,农历转公历的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。