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

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

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

復(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)存分配、通過(guò)函數(shù)調(diào)用的內(nèi)存分配、當(dāng)內(nèi)存不再需要使用時(shí)釋放等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Moment.js 不容錯(cuò)過(guò)的超棒Javascript日期處理類庫(kù)

    Moment.js 不容錯(cuò)過(guò)的超棒Javascript日期處理類庫(kù)

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

    javascript之通用簡(jiǎn)單的table選項(xiàng)卡實(shí)現(xiàn)(二)

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

    詳解JS對(duì)象遍歷的順序問(wèn)題

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評(píng)論

揭东县| 灵宝市| 大洼县| 柞水县| 突泉县| 卓资县| 星座| 石家庄市| 连州市| 化州市| 宁阳县| 逊克县| 迁西县| 中超| 会泽县| 岳阳县| 大田县| 西青区| 云龙县| 延安市| 淳安县| 西安市| 兰西县| 白玉县| 滦南县| 广东省| 清水县| 华安县| 芒康县| 高密市| 彭阳县| 丽水市| 灵川县| 庄浪县| 大港区| 永州市| 西乌珠穆沁旗| 布拖县| 贵南县| 额济纳旗| 西平县|