today=new Date();
function initArray(){this.length=initArray.arguments.lengthfor(var i=0;i<this.length;i++)this[i+1]=initArray.arguments[i] }var d=new initArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
document.write(today.getFullYear(),"年",today.getMonth()+1,"月",today.getDate(),"日 ",d[today.getDay()+1]," ");calendar = new Date();
month = calendar.getMonth();
date = calendar.getDate();if ((month == 0) && (date == 1)) document.write("元旦");if ((month == 2) && (date == 12)) document.write("植树节");if ((month == 3) && (date == 5)) document.write("清明节");if ((month == 4) && (date == 1)) document.write("国际劳动节");if ((month == 4) && (date == 4)) document.write("青年节");if ((month == 5) && (date == 1)) document.write("国际儿童节");if ((month == 7) && (date == 1)) document.write("建军节");if ((month == 7) && (date == 16)) document.write("七夕情人节");if ((month == 9) && (date == 1)) document.write("国庆节/国际音乐节/国际老人节");if ((month == 11) && (date == 24)) document.write("平安夜");
if ((month == 11) && (date == 25)) document.write("圣诞节");/*农历部分*/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 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 showCal(){
document.write(GetLunarDay(yy,mm,dd));
} showCal();

调用方法:

<script type="text/javascript" src="**.js"></script>

Js获取当前日期和农历日期相关推荐

  1. 【JS】 # js获取当前日期,比较日期大小

    通过 JS 在前台页面获取当前日期,比较时间的大小 // 获取当前时间,格式YYYY-MM-DD function getNowFormatDate() {var date = new Date(); ...

  2. 在Vue项目中获取当前日期的农历日期(阴历)

    1.安装依赖 npm install --save chinese-lunar-calendar 2.在vue文件中的使用 <script> import { getLunar } fro ...

  3. JS 获取当前日期时间/时间日期格式化(时间戳 转 yyyy-MM-dd HH:mm:ss)

    // 不输入参数调用的就是当前时间 // 参数--需转换时间的时间戳 function formatDate(time = new Date()) {let date = new Date(time) ...

  4. mysql 获取农历年份_iOS 获取公历、农历日期的年月日

    iOS 获取公历.农历日期的年月日 介绍三种方法获取 Date (NSDate) 的年月日. 用 date 表示当前日期.测试日期为公历 2017 年 2 月 5 日,农历丁酉年,鸡年,正月初九. l ...

  5. js 获取当前日期,计算往后三个月的日期

    js 获取当前日期,计算往后三个月的日期 合同管理中的试用期,即当前入职时间(年月日)与到三个月试用期的时间(年月日) //css.Partyinp{width: 40px;height: 20px; ...

  6. JS获取当前日期时间并定时刷新

    JS获取当前日期时间 var date = new Date(); date.getYear(); //获取当前年份(2位) date.getFullYear(); //获取完整的年份(4位,2014 ...

  7. JS获取当前日期及时间

    Js获取当前日期时间及其它操作 var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear(); ...

  8. Js获取当前日期时间及其它操作(转)

    Js获取当前日期时间及其它操作 var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear(); ...

  9. js获取当前日期时间和其他操作

    Js获取当前日期时间及其它操作 var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear(); ...

最新文章

  1. java 冒泡 二分法,日常总结---冒泡排序,二分法算法 面试题
  2. exchange和域得命名
  3. LiveVideoStack线上分享第三季(三):大规模视频处理的挑战与应对
  4. CubeMx 生成的FreeRTOS 代码在ARM compiler6 编译__forceinline 报错的解决方法
  5. 冯诺依曼计算机的组成
  6. html图片红叉,ireport 用html页面上 图片怎么都出不来 全是红叉的处理办法
  7. 手机计算机英语,计算机英语翻译
  8. 在Linux上使用logwatch分析监控日志文件
  9. 深度学习之 epoch batch iteration
  10. sql 键查找 索引查找_残留谓词对SQL Server索引查找操作的影响
  11. spring实现mqtt服务端_SpringBoot--实战开发--MQTT消息推送(六十)
  12. 比较完善的手写数组reduce方法
  13. iOS The run destination iPhone is not valid for Running the scheme ‘项目名‘
  14. python matplotlib包图像配色方案
  15. 同义词替换-批量自动同义词替换软件
  16. 线性代数高斯课堂笔记2
  17. in_array函数漏洞
  18. 软件测试与质量保障之间的关系
  19. 计算机开机自检时,电脑开机启动时出现DHCP自检怎么办
  20. mem leak debug

热门文章

  1. 如何利用云服务器搭建个人网站
  2. kindeditor自定义添加网络视频插件,修改批量图片上传方式flash为h5
  3. 游戏推广中买量和导量是什么意思?
  4. php 事件,php的事件处理机制(回调函数)
  5. 咸鱼半学期总结+老年人康复训练
  6. linux 用户和组的相关文件和命令
  7. MeasureSpec源码解读
  8. Ubuntu下使用opencv完成图像程序编程操作
  9. 中文保存CSV文件乱码解决方法
  10. 黄铮,张一鸣,宿华退居二线的背后,暗藏玄机,没那么简单