JAVASCRIPT显示农历的日历 显示效果: 2007年2月28日 星期三 农历丁亥年 正月十一<SCRIPT language=JavaScript > function RunGLNL(){ var today=new Date(); var d=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六"); var DDDD=(today.getYear()<100 ? today.getYear()+1900:today.getYear())+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日"; 
DDDD = DDDD + " " + d[today.getDay()]; 
DDDD = DDDD+ " " + (CnDateofDateStr(today)); //DDDD = DDDD+ " " + SolarTerm(today); document.write(DDDD); 
} function DaysNumberofDate(DateGL){ return parseInt((Date.parse(DateGL)-Date.parse(DateGL.getYear()+"/1/1"))/86400000)+1; } function CnDateofDate(DateGL){ var CnData=new Array( 0x16,0x2a,0xda,0x00,0x83,0x49,0xb6,0x05,0x0e,0x64,0xbb,0x00,0x19,0xb2,0x5b,0x00, 0x87,0x6a,0x57,0x04,0x12,0x75,0x2b,0x00,0x1d,0xb6,0x95,0x00,0x8a,0xad,0x55,0x02, 0x15,0x55,0xaa,0x00,0x82,0x55,0x6c,0x07,0x0d,0xc9,0x76,0x00,0x17,0x64,0xb7,0x00, 0x86,0xe4,0xae,0x05,0x11,0xea,0x56,0x00,0x1b,0x6d,0x2a,0x00,0x88,0x5a,0xaa,0x04, 0x14,0xad,0x55,0x00,0x81,0xaa,0xd5,0x09,0x0b,0x52,0xea,0x00,0x16,0xa9,0x6d,0x00, 0x84,0xa9,0x5d,0x06,0x0f,0xd4,0xae,0x00,0x1a,0xea,0x4d,0x00,0x87,0xba,0x55,0x04 
); var CnMonth=new Array(); var CnMonthDays=new Array(); var CnBeginDay; var LeapMonth; var Bytes=new Array(); var I; var CnMonthData; var DaysCount; var CnDaysCount; var ResultMonth; var ResultDay; var yyyy=DateGL.getYear(); var mm=DateGL.getMonth()+1; var dd=DateGL.getDate(); if(yyyy<100) yyyy+=1900; if ((yyyy < 1997) || (yyyy > 2020)){ return 0; 
    } 
  Bytes[0] = CnData[(yyyy - 1997) * 4]; 
  Bytes[1] = CnData[(yyyy - 1997) * 4 + 1]; 
  Bytes[2] = CnData[(yyyy - 1997) * 4 + 2]; 
  Bytes[3] = CnData[(yyyy - 1997) * 4 + 3]; if ((Bytes[0] & 0x80) != 0) {CnMonth[0] = 12;} else {CnMonth[0] = 11;} 
  CnBeginDay = (Bytes[0] & 0x7f); 
  CnMonthData = Bytes[1]; 
  CnMonthData = CnMonthData << 8; 
  CnMonthData = CnMonthData | Bytes[2]; 
  LeapMonth = Bytes[3]; for (I=15;I>=0;I--){ 
    CnMonthDays[15 - I] = 29; if (((1 << I) & CnMonthData) != 0 ){ 
      CnMonthDays[15 - I]++;} if (CnMonth[15 - I] == LeapMonth ){ 
      CnMonth[15 - I + 1] = - LeapMonth;} else{ if (CnMonth[15 - I] < 0 ){CnMonth[15 - I + 1] = - CnMonth[15 - I] + 1;} else {CnMonth[15 - I + 1] = CnMonth[15 - I] + 1;} if (CnMonth[15 - I + 1] > 12 ){ CnMonth[15 - I + 1] = 1;} 
    } 
  } 
  DaysCount = DaysNumberofDate(DateGL) - 1; if (DaysCount <= (CnMonthDays[0] - CnBeginDay)){ if ((yyyy > 1901) && (CnDateofDate(new Date((yyyy - 1)+"/12/31")) < 0)){ 
      ResultMonth = - CnMonth[0];} else {ResultMonth = CnMonth[0];} 
    ResultDay = CnBeginDay + DaysCount; 
  } else{ 
    CnDaysCount = CnMonthDays[0] - CnBeginDay; 
    I = 1; while ((CnDaysCount < DaysCount) && (CnDaysCount + CnMonthDays[I] < DaysCount)){ 
      CnDaysCount+= CnMonthDays[I]; 
      I++; 
    } 
    ResultMonth = CnMonth[I]; 
    ResultDay = DaysCount - CnDaysCount; 
  } if (ResultMonth > 0){ return ResultMonth * 100 + ResultDay;} else{return ResultMonth * 100 - ResultDay;} 
} function CnYearofDate(DateGL){ var YYYY=DateGL.getYear(); var MM=DateGL.getMonth()+1; var CnMM=parseInt(Math.abs(CnDateofDate(DateGL))/100); if(YYYY<100) YYYY+=1900; if(CnMM>MM) YYYY--; 
YYYY-=1864; return CnEra(YYYY)+"年"; 
} function CnMonthofDate(DateGL){ var  CnMonthStr=new Array("零","正","二","三","四","五","六","七","八","九","十","冬","腊"); var  Month; 
  Month = parseInt(CnDateofDate(DateGL)/100);   if (Month < 0){return "闰" + CnMonthStr[-Month] + "月";} else{return CnMonthStr[Month] + "月";} 
} function CnDayofDate(DateGL){ var CnDayStr=new Array("零", "初一", "初二", "初三", "初四", "初五", "初六", "初七", "初八", "初九", "初十", "十一", "十二", "十三", "十四", "十五", "十六", "十七", "十八", "十九", "二十", "廿一", "廿二", "廿三", "廿四", "廿五", "廿六", "廿七", "廿八", "廿九", "三十"); var Day; 
  Day = (Math.abs(CnDateofDate(DateGL)))%100; return CnDayStr[Day]; 
} function DaysNumberofMonth(DateGL){ var MM1=DateGL.getYear(); 
    MM1<100 ? MM1+=1900:MM1; var MM2=MM1; 
    MM1+="/"+(DateGL.getMonth()+1); 
    MM2+="/"+(DateGL.getMonth()+2); 
    MM1+="/1"; 
    MM2+="/1"; return parseInt((Date.parse(MM2)-Date.parse(MM1))/86400000); } function CnEra(YYYY){ var Tiangan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸"); //var Dizhi=new Array("子(鼠)","丑(牛)","寅(虎)","卯(兔)","辰(龙)","巳(蛇)",                     //"午(马)","未(羊)","申(猴)","酉(鸡)","戌(狗)","亥(猪)"); var Dizhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥"); return Tiangan[YYYY%10]+Dizhi[YYYY%12]; 
} function CnDateofDateStr(DateGL){ if(CnMonthofDate(DateGL)=="零月") return " 请调整您的计算机日期!"; else return "农历"+CnYearofDate(DateGL)+ " " + CnMonthofDate(DateGL) + CnDayofDate(DateGL); 
} function SolarTerm(DateGL){ var SolarTermStr=new Array( "小寒","大寒","立春","雨水","惊蛰","春分", "清明","谷雨","立夏","小满","芒种","夏至", "小暑","大暑","立秋","处暑","白露","秋分", "寒露","霜降","立冬","小雪","大雪","冬至"); var DifferenceInMonth=new Array( 1272060,1275495,1281180,1289445,1299225,1310355, 1321560,1333035,1342770,1350855,1356420,1359045, 1358580,1355055,1348695,1340040,1329630,1318455, 1306935,1297380,1286865,1277730,1274550,1271556); var DifferenceInYear=31556926; var BeginTime=new Date(1901/1/1); 
  BeginTime.setTime(947120460000); for(;DateGL.getYear()<BeginTime.getYear();){ 
        BeginTime.setTime(BeginTime.getTime()-DifferenceInYear*1000); 
     } for(;DateGL.getYear()>BeginTime.getYear();){ 
        BeginTime.setTime(BeginTime.getTime()+DifferenceInYear*1000); 
     } for(var M=0;DateGL.getMonth()>BeginTime.getMonth();M++){ 
        BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000); 
     } if(DateGL.getDate()>BeginTime.getDate()){ 
        BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000); 
        M++; 
     } if(DateGL.getDate()>BeginTime.getDate()){ 
        BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000); 
        M==23?M=0:M++; 
     } var JQ; if(DateGL.getDate()==BeginTime.getDate()){ 
    JQ="  今天是<font color='#FF9999'><b>"+SolarTermStr[M] + "</b></font>"; 
  } else if(DateGL.getDate()==BeginTime.getDate()-1){ 
    JQ="  明天是<font color='#FF9999'><b>"+SolarTermStr[M] + "</b></font>"; 
  } else if(DateGL.getDate()==BeginTime.getDate()-2){ 
    JQ="  后天是<font color='#FF9999'><b>"+SolarTermStr[M] + "</b></font>"; 
  } else{ 
   JQ=" " if(DateGL.getMonth()==BeginTime.getMonth()){ 
      JQ+="  本月"; 
   } else{ 
     JQ+="  下月"; 
   } 
   JQ+=BeginTime.getDate()+"日"+"<font color='#FF9999'><b>"+SolarTermStr[M]+"</b></font>"; 
  } return JQ; 
} function CAL() 
{} 
RunGLNL();function CurentTime(){  var now = new Date();  var hh = now.getHours();  var mm = now.getMinutes();  var ss = now.getTime() % 60000;  
    ss = (ss - (ss % 1000)) / 1000;  var clock = hh+':';  if (mm < 10) clock += '0';  
    clock += mm+':';  if (ss < 10) clock += '0';  
    clock += ss;  return(clock);  
}  </SCRIPT>

JAVASCRIPT显示农历的日历相关推荐

  1. 一个显示农历的日历小程序

    这是个包含农历的日历程序,日历下方会显示传统与国际节假日.这个程序通过Conky把结果显示在我的桌面上,如果要用于其他用途,请自行修改程序.程序需要一个公历对照农历的文本文件,请修改程序中对应路径. ...

  2. vue显示农历_ElementUI显示农历的日历

    目前 Element 官方并没有打算支持农历显示的意愿,见 issues/11502 和 issues/2471. 两种方法: 第一种方法:使用 ele-calendar,lunarcalendar ...

  3. 苹果5s农历显示订阅服务器,苹果5s怎么显示农历,苹果5S怎样设置阴历呢?

    说到苹果5s怎么显示农历,大家都知道,有人问本人手机苹果5s,为什么日记上没有农历呢.,另外,还有人想问苹果5s手机日历怎么设置可以显示农历,这是怎么回事?其实5s怎么设置农历苹果5s日历怎么显示农历 ...

  4. 在blog中显示天气预报、日历、时钟、MSN、QQ在线状态、中国农历

    在blog中显示天气预报.日历.时钟.MSN.QQ在线状态 作者:game.19xz 来源:19xz.com <!-- 时钟clock_035.swf 的035为时钟样式,可自己选择 --> ...

  5. linux系统使用命令一次显示日历,linux下的显示有中国农历的日历ccal

    cal: linux下显示日历的一般命令 使用格式usage: cal [-13smjyV] [[month] year][root@jacky ccal-2.5]# cal 2 2009 二月 20 ...

  6. 在win8日历显示农历和节假日

    农历是中国长期采用的一种传统历法,也是最早使用的历法,是非常重要的,所以在Windows 8 Metro日历中显示农历和节假日是很有必要的,下面Win8迷教你如何在Windows 8 日历添加农历和节 ...

  7. 电脑桌面日历云便签怎么设置月视图显示农历或每日重复提醒?

    电脑桌面日历便签软件Windows版支持日历月视图功能,月视图默认不显示农历及每日重复提醒事项,可手动在月视图中开启或关闭农历及每日重复提醒待办事项的显示设置. 一.打开已登录的电脑桌面便签软件Win ...

  8. 小程序:这是一款可以显示农历和节气、加班,休息的小程序日历插件

    小程序:这是一款可以显示农历和节气.加班,休息的小程序日历插件 wxml <!--index.wxml--> <view class="container"> ...

  9. vue之实现日历----显示农历,滚动日历监听年月改变

    第一次手写日历,遇到很多坑,好在都解决,感谢度娘娘(微笑) gitHub源码(https://github.com/xqtian/calendar)让你满意记得给小星星哦 功能包括显示星期公历,农历, ...

最新文章

  1. 神经网络与机器学习 笔记—复制器(恒等)映射
  2. SocketServer模块,hmac模块验证client合法性
  3. strlen和sizeof的长度区别
  4. MySQL 成薪资跳板了?
  5. 请求url处理java_【脚本写作】Java: HttpURLConnection请求处理
  6. 遍历字段_以字段覆盖标准指导的高效测试生成技术
  7. 【原创】ourphp一处SQL注射
  8. 新型的铁塔基站“能源管家”
  9. Android Java基础面试题
  10. 被反爬虫搞到心态崩溃
  11. 机器学习——逻辑回归算法代码实现
  12. Excel中的相对引用和绝对引用详解
  13. 特殊符号大全(建议收藏_复制着用_数学符号最下面)
  14. Android自定义View画钟表
  15. 前端js实现批量下载文件
  16. 神经网络辨识的优势是,神经网络辨识的优势有
  17. Silicycle反相C-18 SPE固相萃取小柱
  18. 一种简单的PCB加温电路设计
  19. 月是故乡明,每逢佳节倍思亲,近乡情更怯
  20. python如何画3个相切的圆_使用python绘制4个相切的圆形

热门文章

  1. ssh: connect to host XXX.XXX.X.XX port 22: Connection refused
  2. 五个主流以太网技术比较
  3. 三维地质建模基本原理、实现流程、应用领域
  4. 特斯拉(Tesla)
  5. Github下载速度慢 提升github下载速度最新解决方案 跟龟速说拜拜
  6. uboot如何启动内核
  7. 基于ROS搭建简易软件框架实现ROV水下目标跟踪(六)--电机模型文件
  8. 速达服务器的原始文件损坏,速达软件服务器速达备份、恢复、修复、引入
  9. ABB主计算机作用是什么,【ABB】解决ABB机器人主计算机无Console端口情况的诊断需求...
  10. 《博哥玩Arduino》- 蓝牙七彩灯基础版