var CalendarData = new Array(100);var madd = new Array(12);var tgString = "甲乙丙丁戊己庚辛壬癸";var dzString = "子丑寅卯辰巳午未申酉戌亥";var numString = "一二三四五六七八九十";var monString = "正二三四五六七八九十冬腊";var weekString = "日一二三四五六";var sx = "鼠牛虎兔龙蛇马羊猴鸡狗猪";varcYear, 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;functionGetBit(m, n) {return (m >> n) & 1;

}functione2c() {

TheDate= (arguments.length != 3) ? new Date() : new Date(arguments[0], arguments[1], arguments[2]);vartotal, 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--;

}

}

}functionGetcDateString() {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);

}returntmp;

}functionGetLunarDay(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);returnGetcDateString();

}

}var D = newDate();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;functionGetCNDate() {returnGetLunarDay(yy, mm, dd);

}

htm显示日期与农历 html,获取当前日期和农历的js代码相关推荐

  1. python过去日期_利用python获取当前日期前后N天或N月日期的方法示例

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

  2. python获取一个月之前日期_利用python获取当前日期前后N天或N月日期的方法示例...

    前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...

  3. 在JavaScript中以日期/月/年格式获取当前日期

    在JavaScript中获取当前日期 (Getting current date in JavaScript) To get the current date in JavaScript, we ne ...

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

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

  5. oracle 取农历函数,获取阴历(农历)和当前日期的js代码_javascript技巧

    本文为大家分享了一段js显示阴历(农历)和当前日期的关键性代码,供大家参考,具体内容如下 var CalendarData=new Array(100); var madd=new Array(12) ...

  6. js日期格式化写法及获取当前日期年月日、上一月

    1. 获取日期年月日 var date = new Date();//中国标准时间var year = date.getFullYear();//获取完整的年份(4位)var month = date ...

  7. java获取前四个季度结束日期_JAVA使用LocalDate获取当前日期所在季度的开始日期和结束日期...

    需要使用jdk1.8及以上 /** * 获取当前日期所在季度的开始日期和结束日期 * 季度一年四季, 第一季度:1月-3月, 第二季度:4月-6月, 第三季度:7月-9月, 第四季度:10月-12月 ...

  8. sql server与mysql日期格式转换和获取当前日期区分

    二话不说,先看例子: sql server: select convert(varchar(10),getdata(),120) 结果:2021-07-09 mysql: SELECT DATE_FO ...

  9. java calendar获取日期_Java使用Calendar获取当前日期

    使用Calendar创建日期类型对象,由于Calendar是抽象类不能直接new,使用getInstance()方法创建实例对象,具体看参考API(java.util.Calendar):另外,可通过 ...

最新文章

  1. jar包部署shell脚本编写,在服务器上部署jar包,在Linux服务器上部署服务,设置编码格式,设置内存管理
  2. C#获得枚举类型的长度
  3. 不同网段的两台主机互通问题
  4. Android的消息处理机制——Looper,Handler和Message浅析
  5. c语言实现结构体变量private,C语言中结构体变量私有化详解
  6. 【渝粤题库】广东开放大学 文化服务营销管理 形成性考核
  7. 信息学奥赛一本通 2032:【例4.18】分解质因数
  8. 实例化新的Android片段的最佳做法
  9. 【计算方法】数值积分求解微分方程
  10. 卸载计算机flash,Flash Player卸载器(Flash Player Uninstaller)
  11. 函的红头文件格式制作_如何利用Word“智能函头”简单制作“红头文件”公文模板...
  12. elementUI之模拟goTop组件
  13. 此应用 DCloud APPID 非当前账号所有,请联系应用所有者(即此Appid的创建者)设置你的账号为协作者(在https://dev.dcloud.net.cn操作),或重新生成 APPID 后
  14. 几何机器学习:如何在基础科学领域成为现实??
  15. 【C语言】memcmp、memcpy、memmove、memset、memchr函数详解
  16. CODING 敏捷实战系列课第一讲:正本清源——敏捷的为什么
  17. 关于 某讯QQ群的群文件上传和下载出现错误-134 的解决方法
  18. VMware虚拟机各文件后缀名详解
  19. 如何把PDF转化成Word,分享两个方法!
  20. sql正在安装html帮助,SQL2000安装卡在了“安装程序正在启动服务器并安装您选择的配置”...

热门文章

  1. 华天软件 SINOVATION 9.1 自主可控三维CAD内核CRUX IV 历史由来
  2. MixMatch、UDA、ReMixMatch、FixMatch
  3. 清华大学郑莉老师java_郑莉(信息科学技术学院)老师 - 清华大学
  4. 笔记本电脑免拆清灰的诸多方法,怎么不拆机清灰
  5. 每台计算机用户都有一个独有的,因特网上的每台正式计算机用户都有一个独有的()。A.Mac地址B.网络号C.主机号D.IP地址...
  6. win2003 如何更换cd key?
  7. 2022便利蜂4.14算法笔试题
  8. 7-16 求符合给定条件的整数集 (15分)【两种方法】
  9. 基于SL773-2018计算土壤流失量的Python实现
  10. 认识float的指数与尾数