var lunar;
var solar;
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("周日","周一","周二","周三","周四","周五","周六");
solar=today.getFullYear()+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日 "+d[today.getDay()+1];
console.log(today.getFullYear()+"年"+(today.getMonth()+1)+"月"+today.getDate()+"日 "+d[today.getDay()+1]);calendar = new Date();
month = calendar.getMonth();
date = calendar.getDate();/*农历部分*/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;lunar=GetLunarDay(yy,mm,dd);
$('#lunar').text(solar+" "+lunar);
console.log(GetLunarDay(yy,mm,dd));

获取日期(阴历,阳历,星期)js相关推荐

  1. php获取日期对应的星期,PHP获取日期对应的星期

    1 /* 2 * @param getNowWeek() 获取日期对应的星期 3 * @param $date 输入的日期数据(时间戳) 4 * @param $weekArr 拼接数组 5 * @r ...

  2. Jquery获取一段时间内所有对应的日期,并获取日期对应的星期几。

    本文是将已知的一段时间(已知开始时间,结束时间),获取这一段时间内所有的日期,包含开始时间,结束时间,并对应星期几. 1,获取一段时间的字符串,返回的是字符串,调用时在后面加, /*** 获取日期段所 ...

  3. 51单片机 Proteus仿真 数码管 万年历 电子时钟 阴历阳历 星期 DS1302 修改时间

    做了个比较叼的,数码管显示出年月日时分秒星期以及阴历的月份和日期. 按键可以修改年月日时分秒,星期几是根据年月日计算的,阴历也是计算出来的,不用按键修改.

  4. 【微信小程序】微信小程序获取当日以后的时间日期天数、星期

    在微信小程序或者web项目中经常用到需要获取当前时间往后多少天并显示日期含星期几的需求,现在优化为只调用一个js函数,只需调用getDates(days)函数,传入需要显示多少天日期,即返回一个携带日 ...

  5. js获取 日期 星期 时间

    代码: <SCRIPT> function Refresh(){  Time.innerHTML=new Date().toLocaleString()+' 星期'+'日一二三四五六'.c ...

  6. 无聊之作-生日阴历阳历重合日期

    今天是我的阴历生日和我女票的阳历生日重合之日,决定一起过生日 于是想到到底会有几次这样的日子的产生,因此在网上查到了用python做阳历到阴历转换的代码,拿来用 阳历转阴历代码来自:https://w ...

  7. js 如何拿到后天的时间_js获取日期及日期相关js方法 积累总结

    js获取日期 常用如下: var date = new Date();//中国标准时间 var year = date.getFullYear();//获取完整的年份(4位) var month = ...

  8. JS获取日期(年/月/日/时/分/秒)格式转化

    因为用到JS倒计时,所以就把网上搜到的各种关于日期的整理了一下,有个印象,以后再用到,可以直接看自己的,方便很多. var myDate = new Date(); 以下都是在myDate的基础上得到 ...

  9. JS获取日期(年/月/日/时/分/秒)以及完整格式转化(补0)

    var myDate = new Date(); myDate.getYear();        //获取当前年份(2位) myDate.getFullYear();    //获取完整的年份(4位 ...

  10. js获取日期实例之昨天今天和明天、后天

    本文介绍了js获取日期的方法,可以获取前天.昨天.今天.明天.后天. 代码: <html> <head> <meta http-equiv="Content-T ...

最新文章

  1. n个素数构成等差数列
  2. c 异步中断服务器连接,异步连接和断开与epoll(Linux)
  3. mysql 比较大小 慢_MYSQL慢查询优化方法及优化原则
  4. php excel 读取日期问题
  5. windows 10 systeminfo命令查看系统信息
  6. 「offer来了」快来关注这些性能优化问题
  7. DotNetOpenAuth实践之搭建验证服务器
  8. mysql5.7物理备份_Mysql5.7—运维常用备份方式
  9. 麦肯锡在全球调研分析160个案例,给出5个行业的34个AI应用场景
  10. C++访问WebService
  11. wpf textblock可以复制_C# WPF:这次把文件拖出去!
  12. 斐波那契数列的第N项
  13. oracle更新字段为null,OracleORA-01451:要修改为NULL的列无法修改为NULL
  14. 统计在线人数访问人数
  15. 地点坐标拾取,经纬度精确到小数点后6位
  16. IDEA HTML 动态访问本地图片加载失败
  17. 软件结构体系与设计模式--1.软件设计模式概述
  18. 微信24小时到账_最新微信转账延迟24小时到账骗局
  19. 恐龙涂色游戏 - 恐龙画画世界填色游戏
  20. 3600000毫秒等于多少小时,一小时等于多少毫秒

热门文章

  1. 打印一只Nyan Cat(彩虹猫)(C++)2.0[变色版]
  2. 极客日报:iPhone13 系列售价曝光:没有涨价;曝华为P50系列7月29日发布;丁磊称专业比学校更重要:你同意吗?
  3. FreeRTOS任务运行时间信息统计
  4. nfc芯片厂家有哪些?
  5. 6.2多线程-互斥锁/死锁
  6. 对Excel表格操作的常用工具类
  7. fir302m虚拟服务器,斐讯 FIR302M 无线路由器无线接入与WDS设置
  8. 以太坊人来人往:已有7位创始成员离开
  9. 利用IIS日志追查网站入侵者
  10. CocoaPods更新出现file not found.