Swift 将公历转为农历

        

 

    //设置公历日历,默认的是0时区

        let gregorian = Calendar(identifier: .gregorian)

        //当前时间

        let date = Date()

        // 设置为8时区

        var components = DateComponents()

        components.hour = 8

        //增加一个DateComponents 返回新的日期

        let solarDate = gregorian.date(byAdding: components, to: date)

       

        //设置农历日历

        let chinese = Calendar(identifier: .chinese)

        let formatter = DateFormatter()

        formatter.locale = Locale(identifier: "zh_CN")

        formatter.calendar = chinese

        //日期样式

        formatter.dateStyle = .full

        

        //公历转为农历

        let lunar = formatter.string(from: solarDate!)

        

        print(lunar)

 

 

 

posted @ 2017-12-18 02:39  小炮陈  阅读(961)  评论(0编辑  收藏  举报