国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery獲取某天的農(nóng)歷日期并判斷是否除夕或新年的方法

2019-11-20 10:28:47
字體:
供稿:網(wǎng)友

本文實(shí)例講述了jQuery獲取某天的農(nóng)歷日期并判斷是否除夕或新年的方法。分享給大家供大家參考,具體如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><script src="jquery.min.js" type="text/javascript"></script><script type="text/javascript">  //------------------- Begin ----------------------  CalendarHelper={};  CalendarHelper.GetCNDate = function (D) {    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) % 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();      }    }    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);  };  CalendarHelper.GetAddDay = function (D, v) {    var LSTR_ndate = D;    var LSTR_Year = LSTR_ndate.getYear();    var LSTR_Month = LSTR_ndate.getMonth();    var LSTR_Date = LSTR_ndate.getDate();    //處理    var uom = new Date(LSTR_Year, LSTR_Month, LSTR_Date);    uom.setDate(uom.getDate() + v); //取得系統(tǒng)時(shí)間的前一天,重點(diǎn)在這里,負(fù)數(shù)是前幾天,正數(shù)是后幾天    return uom;  }  //是否除夕  CalendarHelper.IsLastDayBeforeNewYearOfCN = function (D) {    var strCurrDay = CalendarHelper.GetCNDate(D);    var strNextDay = CalendarHelper.GetCNDate(CalendarHelper.GetAddDay(D, 1));    //alert(strCurrDay+","+strNextDay);    return strCurrDay.split('年')[0] != strNextDay.split('年')[0];  };  //是否春節(jié)  CalendarHelper.IsNewYearOfCN = function (D) {    var strCurrDay = CalendarHelper.GetCNDate(D);    var strPrevDay = CalendarHelper.GetCNDate(CalendarHelper.GetAddDay(D, -1));    //alert(strCurrDay+","+strPrevDay);    return strCurrDay.split('年')[0] != strPrevDay.split('年')[0];  };  //------------------- End ----------------------  var d1 = new Date();  var d2 = new Date(2013, 1, 9); //注:此處相當(dāng)于2013年2月9號  var d3 = new Date(2013, 1, 10);  var result = GetResult(d1) + GetResult(d2) + GetResult(d3);  alert(result);  function GetResult(D) {    var y = D.getFullYear();    var m = D.getMonth() + 1;    var dd = D.getDate();    var str = y + "年" + m + "月" + dd + "日";    var isR = CalendarHelper.IsLastDayBeforeNewYearOfCN(D);    var isN = CalendarHelper.IsNewYearOfCN(D);    return "日期:"+str+","+ (isR?"是":"不是") + "除夕" + "," + (isN?"是":"不是") + "春節(jié)/n/n" ;  }</script></head><body></body></html>

更多關(guān)于jQuery相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《jQuery日期與時(shí)間操作技巧總結(jié)》、《jQuery拖拽特效與技巧總結(jié)》、《jQuery擴(kuò)展技巧總結(jié)》、《jQuery常見經(jīng)典特效匯總》、《jQuery動(dòng)畫與特效用法總結(jié)》、《jquery選擇器用法總結(jié)》及《jQuery常用插件及用法總結(jié)

希望本文所述對大家jQuery程序設(shè)計(jì)有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 讷河市| 神池县| 罗江县| 通渭县| 临邑县| 泸溪县| 攀枝花市| 黄梅县| 潞西市| 洛宁县| 谷城县| 金乡县| 晴隆县| 商都县| 廊坊市| 皋兰县| 封开县| 达拉特旗| 循化| 西峡县| 安平县| 安庆市| 会同县| 布拖县| 轮台县| 宁晋县| 永定县| 治县。| 浠水县| 乐陵市| 辽宁省| 甘谷县| 巧家县| 宜春市| 白山市| 通江县| 平罗县| 疏附县| 濉溪县| 青海省| 鸡西市|