JavaScript 版本的公歷和農歷的互轉庫 - calendar-converter

jopen 12年前發布 | 30K 次閱讀 JavaScript開發 JavaScript

calendar-converter 是 JavaScript 版本的公歷和農歷的互轉庫。

示例代碼:

var cc  =new CalendarConverter;

    cc.lunar2solar(new Date(2011, 0, 3)); ---> 2010,11,29
    cc.solar2lunar(new Date(2010, 10, 29)); ----> 2011, 1, 3

    農歷轉公歷時,如果那一月是那一年的閏月,則需額外傳一個參數,才能得到正確的公歷日期
    cc.solar2lunar(new Date(2012, 4, 27)); ---> 2012年4月初7, 其中 isLeap為true,表示為閏四月
    cc.lunar2solar(new Date(2012, 3, 7)) ---> 得到錯誤時間:2012, 4, 27
    cc.lunar2solar(new Date(2012, 3, 7), true) --> 正確: 2012, 5, 27

    result:
     {
       cDay: "戊戌"
        , cMonth: "丁未"
        , cYear: "壬辰"
        , isLeap: false             // 該月是否為閏月
        , lDay: 18
        , lMonth: 6
        , lYear: 2012
        , lunarDay: "十八"
        , lunarFestival: ""
        , lunarMonth: "六"
        , lunarYear: "龍"
        , sDay: 5
        , sMonth: 8
        , sYear: 2012
        , solarFestival: ""         // 節日
        , solarTerms: ""            // 節氣
        , week: "日"                // 周幾
     }

項目主頁:http://www.baiduhome.net/lib/view/home/1341720066729

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!