亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

.NET實現的農歷功能及其代碼分享

2019-11-18 12:04:35
字體:
來源:轉載
供稿:網友

  今天在baidu上也發現了這個東西,只不過功能更強勁一點罷了,都是一樣的!
  
  源代碼如下:
  
  <Html><HEAD><TITLE>農歷與西歷對照</TITLE>
  <META
  content="農歷; 陽歷; 月歷; 節日; 時區; 節氣; 八字; 干支; 生肖; gregorian solar; chinese lunar; calendar;"
  name=keyWords>
  <META content=All name=robots>
  <META content="gregorian solar calendar and chinese lunar calendar"
  name=description>
  <META content="text/html; charset=gb2312" http-equiv=Content-Type>
            
  <SCRIPT language=javascript>
  <!--
  /*****************************************************************************
                    日期資料
  *****************************************************************************/
  
  var lunarInfo=new Array(
  0x04bd8,0x04ae0,0x0a570,0x054d5,0x0d260,0x0d950,0x16554,0x056a0,0x09ad0,0x055d2,
  0x04ae0,0x0a5b6,0x0a4d0,0x0d250,0x1d255,0x0b540,0x0d6a0,0x0ada2,0x095b0,0x14977,
  0x04970,0x0a4b0,0x0b4b5,0x06a50,0x06d40,0x1ab54,0x02b60,0x09570,0x052f2,0x04970,
  0x06566,0x0d4a0,0x0ea50,0x06e95,0x05ad0,0x02b60,0x186e3,0x092e0,0x1c8d7,0x0c950,
  0x0d4a0,0x1d8a6,0x0b550,0x056a0,0x1a5b4,0x025d0,0x092d0,0x0d2b2,0x0a950,0x0b557,
  0x06ca0,0x0b550,0x15355,0x04da0,0x0a5d0,0x14573,0x052d0,0x0a9a8,0x0e950,0x06aa0,
  0x0aea6,0x0ab50,0x04b60,0x0aae4,0x0a570,0x05260,0x0f263,0x0d950,0x05b57,0x056a0,
  0x096d0,0x04dd5,0x04ad0,0x0a4d0,0x0d4d4,0x0d250,0x0d558,0x0b540,0x0b5a0,0x195a6,
  0x095b0,0x049b0,0x0a974,0x0a4b0,0x0b27a,0x06a50,0x06d40,0x0af46,0x0ab60,0x09570,
  0x04af5,0x04970,0x064b0,0x074a3,0x0ea50,0x06b58,0x055c0,0x0ab60,0x096d5,0x092e0,
  0x0c960,0x0d954,0x0d4a0,0x0da50,0x07552,0x056a0,0x0abb7,0x025d0,0x092d0,0x0cab5,
  0x0a950,0x0b4a0,0x0baa4,0x0ad50,0x055d9,0x04ba0,0x0a5b0,0x15176,0x052b0,0x0a930,
  0x07954,0x06aa0,0x0ad50,0x05b52,0x04b60,0x0a6e6,0x0a4e0,0x0d260,0x0ea65,0x0d530,
  0x05aa0,0x076a3,0x096d0,0x04bd7,0x04ad0,0x0a4d0,0x1d0b6,0x0d250,0x0d520,0x0dd45,
  0x0b5a0,0x056d0,0x055b2,0x049b0,0x0a577,0x0a4b0,0x0aa50,0x1b255,0x06d20,0x0ada0)
  
  var solarMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
  var Gan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
  var Zhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");
  var Animals=new Array("鼠","牛","虎","兔","龍","蛇","馬","羊","猴","雞","狗","豬");
  var solarTerm = new Array("小寒","大寒","立春","雨水","驚蟄","春分","清明","谷雨","立夏","小滿","芒種","夏至","小暑","大暑","立秋","處暑","白露","秋分","寒露","霜降","立冬","小雪","大雪","冬至")
  var sTermInfo = new Array(0,21208,42467,63836,85337,107014,128867,150921,173149,195551,218072,240693,263343,285989,308563,331033,353350,375494,397447,419210,440795,462224,483532,504758)
  var nStr1 = new Array('日','一','二','三','四','五','六','七','八','九','十')
  var nStr2 = new Array('初','十','廿','卅',' ')
  var monthName = new Array("JAN","FEB","MAR","A  
  //國歷節日 *表示放假日
  var sFtv = new Array(
  "0101*元旦",
  "0214 情人節",
  "0308 婦女節",
  "0312 植樹節",
  "0315 消費者權益日",
  "0317 St. Patrick's",
  "0401 愚人節",
  "0501 勞動節",
  "0504 青年節",
  "0512 護士節",
  "0520 文珊生日",
  "0601 兒童節",
  "0613 坤生日",
  "0614 Flag Day",
  "0701 建黨節 香港回歸紀念",
  "0801 建軍節",
  "0808 父親節",
  "0908 茂生日",
  "0909 毛澤東逝世紀念",
  "0910 教師節",
  "0928 孔子誕辰",
  "1001*國慶節",
  "1006 老人節",
  "1011 少珊生日",
  "1024 聯合國日",
  "1111 Veteran's / Remembrance Day",
  "1112 孫中山誕辰紀念",
  "1220 澳門回歸紀念",
  "1225 Christmas Day",
  "1226 毛澤東誕辰紀念")
  
  //農歷節日 *表示放假日
  var lFtv = new Array(
  "0101*春節",
  "0115 元宵節",
  "0505 端午節",
  "0707 七夕情人節",
  "0715 中元節",
  "0815 中秋節",
  "0909 重陽節",
  "1208 臘八節",
  "1224 小年",
  "0100*除夕")
  
  //某月的第幾個星期幾
  var wFtv = new Array(
  "0131 Martin Luther King Day",
  "0231 President's Day",
  "0520 母親節",
  "0530 Armed Forces Day",
  "0531 Victoria Day",
  "0716 合作節",
  "0730 被奴役國家周",
  "0811 Civic Holiday",
  "0911 Labor Holiday",
  "1021 Columbus Day",
  "1144 Thanksgiving")
  
  /*****************************************************************************
                     日期計算
  *****************************************************************************/
  
  //====================================== 傳回農歷 y年的總天數
  function lYearDays(y) {
    var i, sum = 348
    for(i=0x8000; i>0x8; i>>=1) sum += (lunarInfo[y-1900] & i)? 1: 0
    return(sum+leapDays(y))
  }
  
  //====================================== 傳回農歷 y年閏月的天數
  function leapDays(y) {
    if(leapMonth(y)) return((lunarInfo[y-1900] & 0x10000)? 30: 29)
    else return(0)
  }
  
  //====================================== 傳回農歷 y年閏哪個月 1-12 , 沒閏傳回 0
  function leapMonth(y) {
    return(lunarInfo[y-1900] & 0xf)
  }
  
  //====================================== 傳回農歷 y年m月的總天數
  function monthDays(y,m) {
    return( (lunarInfo[y-1900] & (0x10000>>m))? 30: 29 )
  }
  
  //====================================== 算出農歷, 傳入日期物件, 傳回農歷日期物件
  //                    該物件屬性有 .year .month .day .isLeap .yearCyl .dayCyl .monCyl
  function Lunar(objDate) {
  
    var i, leap=0, temp=0
    var baseDate = new Date(1900,0,31)
    var offset  = (objDate - baseDate)/86400000
  
    this.dayCyl = offset + 40
    this.monCyl = 14
  
    for(i=1900; i<2050 && offset>0; i++) {
     temp = lYearDays(i)
     offset -= temp
     this.monCyl += 12
    }
  
    if(offset<0) {
     offset += temp;
     i--;
     this.monCyl -= 12
    }
  
    this.year = i
    this.yearCyl = i-1864
  
    leap = leapMonth(i) //閏哪個月
    this.isLeap = false
  
    for(i=1; i<13 && offset>0; i++) {
     //閏月
     if(leap>0 && i==(leap+1) && this.isLeap==false)
       { --i; this.isLeap = true; temp = leapDays(this.year); }
     else
       { temp = monthDays(this.year, i); }
  
     //解除閏月
     if(this.isLeap==true && i==(leap+1)) this.isLeap = false
  
     offset -= temp
     if(this.isLeap == false) this.monCyl ++
    }
  
    if(offset==0 && leap>0 && i==leap+1)
     if(this.isLeap)
       { this.isLeap = false; }
     else
       { this.isLeap = true; --i; --this.monCyl;}
  
    if(offset<0){ offset += temp; --i; --this.monCyl; }
  
    this.month = i
    this.day = offset + 1
  }
  
  //==============================傳回國歷 y年某m+1月的天數
  function solarDays(y,m) {
    if(m==1)
     return(((y%4 == 0) && (y%100 != 0) (y%400 == 0))? 29: 28)
    else
     return(solarMonth[m])
  }
  //============================== 傳入 offset 傳回干支, 0=甲子
  function cyclical(num) {
    return(Gan[num%10]+Zhi[num%12])
  }
  
  //============================== 月歷屬性
  function calElement(sYear,sMonth,sDay,week,lYear,lMonth,lDay,isLeap,

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲精品日韩激情在线电影| 91色视频在线观看| 日日噜噜噜夜夜爽亚洲精品| 97成人精品区在线播放| 久久综合电影一区| 久久久久久久国产精品| 欧美午夜激情小视频| 国产啪精品视频网站| 亚洲国产欧美日韩精品| 久久久亚洲国产| 午夜精品久久久久久久99热| 欧美激情喷水视频| 久久精品视频免费播放| 久久亚洲精品视频| 国产精品自拍偷拍| 国产视频在线观看一区二区| 午夜精品99久久免费| 精品中文字幕乱| 国产91成人在在线播放| 4k岛国日韩精品**专区| 美女国内精品自产拍在线播放| 久久久久久91| 亚洲欧美在线磁力| 性欧美xxxx| 91在线看www| 日韩成人激情视频| 国产精品国产亚洲伊人久久| 国产精品丝袜视频| 成人免费观看a| 精品久久久久久亚洲国产300| 成人免费大片黄在线播放| 欧美激情视频网址| 成人看片人aa| 日韩欧美中文免费| 亚洲视频欧美视频| 亚洲自拍偷拍福利| 国产不卡精品视男人的天堂| 日韩视频―中文字幕| 欧美日韩加勒比精品一区| 日韩av一区在线观看| 国产一区二区精品丝袜| 久久99国产精品自在自在app| 国产精品亚洲美女av网站| 日韩亚洲在线观看| 96pao国产成视频永久免费| 欧美性在线观看| 欧美激情一区二区久久久| 久久久久久久网站| 亚洲精品在线观看www| 国产99视频精品免视看7| 国产aaa精品| 久久久噜噜噜久久中文字免| 亚洲午夜精品视频| 亚洲精品美女在线观看| 韩曰欧美视频免费观看| 色妞欧美日韩在线| 这里只有精品视频| 国产精品扒开腿做爽爽爽的视频| 色综合天天狠天天透天天伊人| 中文字幕亚洲自拍| 中文日韩在线视频| 国产91在线播放精品91| 欧美影院成年免费版| 欧美高清videos高潮hd| 亚洲人精品午夜在线观看| 欧美激情国产高清| 亚洲xxxx妇黄裸体| 欧美精品久久久久久久久久| 国产精品嫩草视频| 国产精品视频久久久久| 国产精品欧美日韩久久| 色噜噜亚洲精品中文字幕| 日韩乱码在线视频| 91系列在线观看| 亚洲aⅴ日韩av电影在线观看| 午夜精品一区二区三区在线| 国产精品男女猛烈高潮激情| 国内成人精品视频| 亚洲美女黄色片| 欧美成人一区二区三区电影| 日韩精品亚洲元码| 92国产精品久久久久首页| 91美女片黄在线观看游戏| 亚洲人成电影网站色www| 国产精品都在这里| 久久综合亚洲社区| 国产日韩欧美日韩大片| 日韩美女福利视频| 国产欧美日韩最新| 色yeye香蕉凹凸一区二区av| 精品国产一区二区三区久久狼黑人| 日本在线观看天堂男亚洲| 中文字幕日韩av电影| 精品福利在线视频| 亚洲美女福利视频网站| 日韩不卡中文字幕| 国产精品视频免费观看www| 91久久精品国产91久久| 成人性生交大片免费观看嘿嘿视频| 亚洲国产成人爱av在线播放| 精品福利视频导航| 日韩av网址在线| 日韩av电影在线免费播放| 草民午夜欧美限制a级福利片| 性夜试看影院91社区| 国产精品久久久久久久av电影| 国产精品成人av性教育| 久久久久国产精品www| 欧美成人高清视频| 理论片在线不卡免费观看| 奇米4444一区二区三区| 国产精品久久999| 国产精品亚洲片夜色在线| 中文字幕久久精品| 欧美成人免费小视频| 国产精品999| 国产区精品在线观看| 欧美激情精品久久久久| 欧美激情精品久久久久久大尺度| 日韩视频永久免费观看| 精品久久久国产| 亚洲自拍av在线| 欧美黄色性视频| 国产精品丝袜久久久久久高清| 97国产在线观看| 亚洲欧美在线一区二区| 清纯唯美亚洲综合| 亚洲女在线观看| 国产精品亚洲一区二区三区| 欧美精品精品精品精品免费| 久久99精品久久久久久琪琪| 另类视频在线观看| 国产亚洲欧美视频| 91在线精品播放| 日韩精品视频在线观看网址| 亚洲欧美日韩久久久久久| 亚洲精品国产成人| 精品久久久久久亚洲精品| 91牛牛免费视频| 成年无码av片在线| 久久精视频免费在线久久完整在线看| 92看片淫黄大片欧美看国产片| 欧美午夜片欧美片在线观看| 日韩高清人体午夜| 日韩在线观看高清| 在线激情影院一区| 国产午夜精品麻豆| 欧美中文在线免费| 日韩中文字幕精品| 欧美性猛交99久久久久99按摩| 日韩在线国产精品| 国产精品亚洲美女av网站| 亚洲综合日韩中文字幕v在线| 欧美一级在线亚洲天堂| 亚洲午夜未满十八勿入免费观看全集| 日韩精品极品视频免费观看| 欧美黄网免费在线观看| 亚洲精品国精品久久99热一| 久久精品国产69国产精品亚洲| 欧美猛交免费看| 亚洲男人天堂2024| 国产国语videosex另类| 欧美成人一区二区三区电影| www国产亚洲精品久久网站|