最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS獲取農(nóng)歷日期具體實例

 更新時間:2013年11月14日 14:50:22   作者:  
這篇文章介紹了JS獲取農(nóng)歷日期具體實例,有需要的朋友可以參考一下

復(fù)制代碼 代碼如下:

<script type="text/javascript">
    var CalendarData = new Array(100);
    var madd = new Array(12);
    var tgString = "甲乙丙丁戊己庚辛壬癸";
    var dzString = "子丑寅卯辰巳午未申酉戌亥";
    var numString = "一二三四五六七八九十";
    var monString = "正二三四五六七八九十冬臘";
    var weekString = "日一二三四五六";
    var sx = "鼠?;⑼谬埳唏R羊猴雞狗豬";
    var cYear, cMonth, cDay, TheDate;
    CalendarData = new Array(0xA4B, 0x5164B, 0x6A5, 0x6D4, 0x415B5, 0x2B6, 0x957, 0x2092F, 0x497, 0x60C96, 0xD4A, 0xEA5, 0x50DA9, 0x5AD, 0x2B6, 0x3126E, 0x92E, 0x7192D, 0xC95, 0xD4A, 0x61B4A, 0xB55, 0x56A, 0x4155B, 0x25D, 0x92D, 0x2192B, 0xA95, 0x71695, 0x6CA, 0xB55, 0x50AB5, 0x4DA, 0xA5B, 0x30A57, 0x52B, 0x8152A, 0xE95, 0x6AA, 0x615AA, 0xAB5, 0x4B6, 0x414AE, 0xA57, 0x526, 0x31D26, 0xD95, 0x70B55, 0x56A, 0x96D, 0x5095D, 0x4AD, 0xA4D, 0x41A4D, 0xD25, 0x81AA5, 0xB54, 0xB6A, 0x612DA, 0x95B, 0x49B, 0x41497, 0xA4B, 0xA164B, 0x6A5, 0x6D4, 0x615B4, 0xAB6, 0x957, 0x5092F, 0x497, 0x64B, 0x30D4A, 0xEA5, 0x80D65, 0x5AC, 0xAB6, 0x5126D, 0x92E, 0xC96, 0x41A95, 0xD4A, 0xDA5, 0x20B55, 0x56A, 0x7155B, 0x25D, 0x92D, 0x5192B, 0xA95, 0xB4A, 0x416AA, 0xAD5, 0x90AB5, 0x4BA, 0xA5B, 0x60A57, 0x52B, 0xA93, 0x40E95);
    madd[0] = 0;
    madd[1] = 31;
    madd[2] = 59;
    madd[3] = 90;
    madd[4] = 120;
    madd[5] = 151;
    madd[6] = 181;
    madd[7] = 212;
    madd[8] = 243;
    madd[9] = 273;
    madd[10] = 304;
    madd[11] = 334;

    function GetBit(m, n) {
        return (m >> n) & 1;
    }
    function e2c() {
        TheDate = (arguments.length != 3) ? new Date() : new Date(arguments[0], arguments[1], arguments[2]);
        var total, m, n, k;
        var isEnd = false;
        var tmp = TheDate.getYear();
        if (tmp < 1900) {
            tmp += 1900;
        }
        total = (tmp - 1921) * 365 + Math.floor((tmp - 1921) / 4) + madd[TheDate.getMonth()] + TheDate.getDate() - 38;

        if (TheDate.getYear() % 4 == 0 && TheDate.getMonth() > 1) {
            total++;
        }
        for (m = 0; ; m++) {
            k = (CalendarData[m] < 0xfff) ? 11 : 12;
            for (n = k; n >= 0; n--) {
                if (total <= 29 + GetBit(CalendarData[m], n)) {
                    isEnd = true; break;
                }
                total = total - 29 - GetBit(CalendarData[m], n);
            }
            if (isEnd) break;
        }
        cYear = 1921 + m;
        cMonth = k - n + 1;
        cDay = total;
        if (k == 12) {
            if (cMonth == Math.floor(CalendarData[m] / 0x10000) + 1) {
                cMonth = 1 - cMonth;
            }
            if (cMonth > Math.floor(CalendarData[m] / 0x10000) + 1) {
                cMonth--;
            }
        }
    }

    function GetcDateString() {
        var tmp = "";
        tmp += tgString.charAt((cYear - 4) % 10);
        tmp += dzString.charAt((cYear - 4) % 12);
        tmp += "(";
        tmp += sx.charAt((cYear - 4) % 12);
        tmp += ")年 ";
        if (cMonth < 1) {
            tmp += "(閏)";
            tmp += monString.charAt(-cMonth - 1);
        } else {
            tmp += monString.charAt(cMonth - 1);
        }
        tmp += "月";
        tmp += (cDay < 11) ? "初" : ((cDay < 20) ? "十" : ((cDay < 30) ? "廿" : "三十"));
        if (cDay % 10 != 0 || cDay == 10) {
            tmp += numString.charAt((cDay - 1) % 10);
        }
        return tmp;
    }

    function GetLunarDay(solarYear, solarMonth, solarDay) {
        //solarYear = solarYear<1900?(1900+solarYear):solarYear;
        if (solarYear < 1921 || solarYear > 2020) {
            return "";
        } else {
            solarMonth = (parseInt(solarMonth) > 0) ? (solarMonth - 1) : 11;
            e2c(solarYear, solarMonth, solarDay);
            return GetcDateString();
        }
    }
    //調(diào)用
    var D = new Date();
    var yy = D.getFullYear();
    var mm = D.getMonth() + 1;
    var dd = D.getDate();
    var ww = D.getDay();
    var ss = parseInt(D.getTime() / 1000);
    if (yy < 100) yy = "19" + yy;
    function GetCNDate() {
        return GetLunarDay(yy, mm, dd);
    }
    $(document).ready(function () {
        var d = GetCNDate();
        alert(d);
    });
</script>

相關(guān)文章

  • JavaScript內(nèi)存管理介紹

    JavaScript內(nèi)存管理介紹

    這篇文章主要介紹了JavaScript內(nèi)存管理介紹,本文講解了內(nèi)存生命周期、JavaScript的內(nèi)存分配、通過函數(shù)調(diào)用的內(nèi)存分配、當(dāng)內(nèi)存不再需要使用時釋放等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Moment.js 不容錯過的超棒Javascript日期處理類庫

    Moment.js 不容錯過的超棒Javascript日期處理類庫

    moment.js是一個輕量級并且健壯的js日期處理類庫,相信大家在javascript開發(fā)過程中,都自己動手寫過,或者使用google和百度搜索過相關(guān)的實現(xiàn)函數(shù)
    2012-04-04
  • javascript之通用簡單的table選項卡實現(xiàn)(二)

    javascript之通用簡單的table選項卡實現(xiàn)(二)

    上篇中的選項卡存在這樣的問題:把邏輯封裝在table.js中,不夠靈活,也就是說如果某個選項卡是實現(xiàn)異步請求或者跳轉(zhuǎn),而非div的顯隱切換,那么就得修過table.js來達到目的,顯然不是我所需要的。
    2010-05-05
  • 詳解JS對象遍歷的順序問題

    詳解JS對象遍歷的順序問題

    你知不知道JS對象遍歷順序,本文就來詳細(xì)的介紹了一下JS對象遍歷順序問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • Dropify.js圖片寬高自適應(yīng)的方法

    Dropify.js圖片寬高自適應(yīng)的方法

    本篇文章主要介紹了Dropify.js圖片寬高自適應(yīng)的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • Javascript非構(gòu)造函數(shù)的繼承

    Javascript非構(gòu)造函數(shù)的繼承

    本文給大家介紹的是不使用構(gòu)造函數(shù)實現(xiàn)"繼承",非常的簡單,小伙伴們仔細(xì)了解下就可以非常熟悉了。
    2015-04-04
  • Three.js+React實現(xiàn)3D文字懸浮效果

    Three.js+React實現(xiàn)3D文字懸浮效果

    這篇文章主要介紹了如何利用Three.js+React制作出神奇的3D文字懸浮效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以動手嘗試一下
    2022-03-03
  • layui給下拉框、按鈕狀態(tài)、時間賦初始值的方法

    layui給下拉框、按鈕狀態(tài)、時間賦初始值的方法

    今天小編就為大家分享一篇layui給下拉框、按鈕狀態(tài)、時間賦初始值的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • javascript中延遲加載的7種方法實現(xiàn)

    javascript中延遲加載的7種方法實現(xiàn)

    在web前端開發(fā)中,性能優(yōu)化一直是一個非常重要的話題,JavaScript中延遲加載的方式有很多種,本文就來介紹了javascript中延遲加載的7種方法實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-01-01
  • UserData用法總結(jié) lanyu出品

    UserData用法總結(jié) lanyu出品

    前一段做音樂和鏈接保存項目時用到了UserData,現(xiàn)在上線后效果不錯,就把UserData的一些用法總結(jié)出來,大家一同分享。
    2010-07-07

最新評論

云浮市| 丹巴县| 康保县| 象山县| 定边县| 松江区| 繁峙县| 虞城县| 余江县| 兰坪| 棋牌| 公主岭市| 开原市| 黎川县| 嘉善县| 奉节县| 即墨市| 桐梓县| 三亚市| 兰西县| 镇远县| 镇雄县| 新巴尔虎左旗| 天全县| 西安市| 手游| 霍州市| 崇义县| 望奎县| 汉寿县| 治县。| 定日县| 云南省| 布尔津县| 萍乡市| 东阿县| 澎湖县| 朝阳县| 镶黄旗| 疏附县| 沙坪坝区|