      *  @return 节日
      */
     private func getWeekFestival(_ year: Int, _ month: Int, _ day: Int) -> String? {
-        
         let date = newDate(year, month, day)
         let gregorian = Calendar(identifier: Calendar.Identifier.gregorian)
         let comps = gregorian.dateComponents([Calendar.Component.weekday], from: date)

     *  @return 整月日历
     */
    private func createMonthData(_ year: Int, _ month: Int, _ len: Int, _ start: Int) -> [Dictionary<String, Any>] {
        
        var monthData: [Dictionary<String, Any>] = []
        
        if len < 1 {

     *  @return 总天数
     */
    private func getLunarYearDays(_ year: Int) -> [String: AnyObject?] {
        let yearData = lunarInfo[year - minYear]
        let leapMonth = yearData[safe: 0] // 闰月
        let monthData = yearData[safe: 3]
