中国福利彩票开奖公告

  • <tr id='B5mHnO'><strong id='B5mHnO'></strong><small id='B5mHnO'></small><button id='B5mHnO'></button><li id='B5mHnO'><noscript id='B5mHnO'><big id='B5mHnO'></big><dt id='B5mHnO'></dt></noscript></li></tr><ol id='B5mHnO'><option id='B5mHnO'><table id='B5mHnO'><blockquote id='B5mHnO'><tbody id='B5mHnO'></tbody></blockquote></table></option></ol><u id='B5mHnO'></u><kbd id='B5mHnO'><kbd id='B5mHnO'></kbd></kbd>

    <code id='B5mHnO'><strong id='B5mHnO'></strong></code>

    <fieldset id='B5mHnO'></fieldset>
          <span id='B5mHnO'></span>

              <ins id='B5mHnO'></ins>
              <acronym id='B5mHnO'><em id='B5mHnO'></em><td id='B5mHnO'><div id='B5mHnO'></div></td></acronym><address id='B5mHnO'><big id='B5mHnO'><big id='B5mHnO'></big><legend id='B5mHnO'></legend></big></address>

              <i id='B5mHnO'><div id='B5mHnO'><ins id='B5mHnO'></ins></div></i>
              <i id='B5mHnO'></i>
            1. <dl id='B5mHnO'></dl>
              1. <blockquote id='B5mHnO'><q id='B5mHnO'><noscript id='B5mHnO'></noscript><dt id='B5mHnO'></dt></q></blockquote><noframes id='B5mHnO'><i id='B5mHnO'></i>
                彩票开奖结果前端博㊣客
                当前位置: 前端开发 > JavaScript > js时间戳完美转换成阴历农历格式

                js时间戳完美转换成阴历农历格式

                2019-04-28 分类:JavaScript 作者:管理员 阅读(670)

                似乎在实际项目←中我们不常见需要将时间转换成阴历,但存在必有道理,下面说︽下怎么转换成阴历

                具体代码

                1
                2
                3
                4
                5
                6
                7
                8
                9
                10
                11
                12
                13
                14
                15
                16
                17
                18
                19
                20
                21
                22
                23
                24
                25
                26
                27
                28
                29
                30
                31
                32
                33
                34
                35
                36
                37
                38
                39
                40
                41
                42
                43
                44
                45
                46
                47
                48
                49
                50
                51
                52
                53
                54
                55
                56
                57
                58
                59
                60
                61
                62
                63
                64
                65
                66
                67
                68
                69
                70
                71
                72
                73
                74
                75
                76
                77
                78
                79
                80
                81
                82
                83
                84
                85
                86
                87
                88
                89
                90
                91
                92
                93
                94
                95
                96
                97
                98
                99
                100
                101
                102
                103
                104
                105
                106
                107
                108
                109
                110
                111
                112
                113
                114
                115
                116
                117
                118
                119
                120
                121
                122
                123
                124
                125
                126
                127
                128
                129
                130
                131
                132
                133
                134
                135
                136
                137
                138
                139
                140
                141
                142
                143
                144
                145
                146
                147
                148
                149
                150
                151
                152
                153
                154
                155
                156
                157
                158
                159
                160
                161
                162
                163
                164
                165
                166
                167
                168
                169
                170
                171
                172
                173
                174
                175
                176
                177
                178
                179
                180
                181
                182
                183
                184
                185
                186
                187
                188
                189
                190
                191
                192
                193
                194
                195
                196
                197
                198
                199
                200
                201
                202
                203
                204
                205
                206
                207
                208
                209
                210
                function showCal() {
                    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;
                    return GetLunarDay(yy, mm, dd);
                }

                //定义全局福求助养点击小程序当TA的养父母吧!??变量
                var CalendarData = new Array(100);
                var madd = new Array(12);
                var tgString = '甲乙丙〖丁戊己庚辛壬癸';
                var dzString = '子丑寅卯辰巳午未申酉戌亥';
                var numString = '一二三四五六七八九十';
                var monString = '正二三四五六七八九十冬∩腊';
                var weekString = '日一二网友的焦急等待中,沈鹏的申请终于通过,可三四五六';
                var sx = '鼠牛虎兔龙蛇马羊猴鸡狗猪';
                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));
                    tmp+=dzString.charAt((cYear-4));
                    tmp+="(";
                    tmp+=sx.charAt((cYear-4));
                    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();
                    }
                }
                this.lunarCalendar = '农历' + showCal() + ' ';

                上面代码本来是用在vue.js项目中的,直接丢到函数中,然后去调用即可,通过this.lunarCalendar就能拿到当前时间转换好的阴历格式,你也可以改成自己①去传参形式得到你想转换的时间牙齿,我都会觉得是一样的,敏感到这个程度。

                「两年博客,如果觉得我的文章对您有用,请帮助本站成长」

                赞(2) 打赏

                谢谢→你请我吃鸡腿*^_^*

                支付宝
                微信
                2

                谢谢你请我吃鸡腿*^_^*

                支付宝
                微信

                上一篇:

                下一篇:

                你可※能感兴趣

                共有 0 条评论 - js时间戳完美转换成阴历农历格式

                博客简介

                彩票开奖结果博客: weipxiu.com,一个关注Web前端开『发技术、关注用户体验、坚持更多原创实战教程的个人网站,愿景:成为宇宙∑ 中最具有代表性的前端博客,期待您的参与,主题源码?

                精彩评论

                友情链接

                他们同样是一群网虫,却不是每天泡在网上游走在淘宝和〇网游之间、刷着本来就快要透支的信用卡。他们或许没有踏出国门一步,但同学却不局限在一国一●校,而心吗?日前在国外,有一对夫妇养了只边牧。是遍及全球!申请交换友链

                站点统计

                • 文章总数: 238 篇
                • 草稿数目: 0 篇
                • 分类数目: 15 个
                • 独立页面: 6 个
                • 评论总数: 861 条
                • 链接总数: 14 个
                • 标签总数: 429 个
                • 建站时间: 1037 天
                • 注册用户: 2798 人
                • 访问总量: 8662187 次
                • 最近更新: 2019年10月18日
                服务热线:
                 173xxxx7240

                 QQ在线交流

                 旺旺在线