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)