js 根据公历日期 算出农历_利用Javascript获取当前日期的农历日期
1:/*设置农历日期*/
2:var CalendarData=new Array(100);
3:var madd=new Array(12);
4:var numString="一二三四五六七八九十";
5:var monString="正二三四五六七八九十冬腊";
6:var cYear,cMonth,cDay,TheDate;
// 农历每月只能是29或30天,一年用12(或13)个二进制位表示,从高到低,对应位为1表示30天,否则29天
7:CalendarData = new Array(0xA4B,0x5164B,0x6A5,0x6D4,0x415B5,0x2B6,0×957,0x2092F,0×497,0x60C96,0xD4A,0xEA5,0x50DA9,0x5AD,
0x2B6,0x3126E, 0x92E,0x7192D,0xC95,0xD4A,0x61B4A,0xB55,0x56A,0x4155B, 0x25D,0x92D,0x2192B,0xA95,0×71695,0x6CA,
0xB55,0x50AB5,0x4DA,0xA5B,0x30A57,0x52B,0x8152A,0xE95,0x6AA,0x615AA,0xAB5,0x4B6,0x414AE,0xA57,0×526,0x31D26,0xD95,
0x70B55,0x56A,0x96D,0x5095D,0x4AD,0xA4D,0x41A4D,0xD25,0x81AA5,0xB54,0xB6A,0x612DA,0x95B,0x49B,0×41497,0xA4B,0xA164B,
0x6A5,0x6D4,0x615B4,0xAB6,0×957,0x5092F,0×497,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);
8:madd[0]=0;
9:madd[1]=31;
10:madd[2]=59;
11:madd[3]=90;
12:madd[4]=120;
13:madd[5]=151;
14:madd[6]=181;
15:madd[7]=212;
16:madd[8]=243;
17:madd[9]=273;
18:madd[10]=304;
19:madd[11]=334;
20:
21:function GetBit(m,n){
22:return (m>>n)&1;
23:}
24:function e2c(){
25:TheDate= (arguments.length!=3) ? new Date() : new Date(arguments[0],arguments[1],arguments[2]);
26:var total,m,n,k;
27:var isEnd=false;
28:var tmp=TheDate.getYear();
29:if(tmp<1900){
30:tmp+=1900;
31:}
32:total=(tmp-1921)*365+Math.floor((tmp-1921)/4)+madd[TheDate.getMonth()]+TheDate.getDate()-38;
33:
34:if(TheDate.getYear()%4==0&&TheDate.getMonth()>1) {
35:total++;
36:}
37:for(m=0;;m++){
38:k=(CalendarData[m]<0xfff)?11:12;
39:for(n=k;n>=0;n--){
40:if(total<=29+GetBit(CalendarData[m],n)){
41:isEnd=true; break;
42:}
43:total=total-29-GetBit(CalendarData[m],n);
44:}
45:if(isEnd) break;
46:}
47:cYear=1921 + m;
48:cMonth=k-n+1;
49:cDay=total;
50:if(k==12){
51:if(cMonth==Math.floor(CalendarData[m]/0x10000)+1){
52:cMonth=1-cMonth;
53:}
54:if(cMonth>Math.floor(CalendarData[m]/0x10000)+1){
55:cMonth--;
56:}
57:}
58:}
59:
60:function GetcDateString(){
61:var tmp="";
62:if(cMonth<1){
63:tmp+="(闰)";
64:tmp+=monString.charAt(-cMonth-1);
65:}else{
66:tmp+=monString.charAt(cMonth-1);
67:}
68:tmp+="月";
69:tmp+=(cDay<11)?"初":((cDay<20)?"十":((cDay<30)?"廿":"三十"));
70:if (cDay%10!=0||cDay==10){
71:tmp+=numString.charAt((cDay-1)%10);
72:}
73:return tmp;
74:}
75:
76:function GetLunarDay(solarYear,solarMonth,solarDay){
77://solarYear = solarYear<1900?(1900+solarYear):solarYear;
78:if(solarYear<1921 || solarYear>2020){
79:return "";
80:}else{
81:solarMonth = (parseInt(solarMonth)>0) ? (solarMonth-1) : 11;
82:e2c(solarYear,solarMonth,solarDay);
83:return GetcDateString();
84:}
85:}
86:
87:var D=new Date();
88:var yy=D.getFullYear();
89:var mm=D.getMonth()+1;
90:var dd=D.getDate();
91:var ww=D.getDay();
92:var ss=parseInt(D.getTime() / 1000);
93:if (yy<100) yy="19"+yy;
94:function showCal(){
95:var nongli = GetLunarDay(yy,mm,dd);
96:return nongli;
97:}
98:/*农历设置end*/
js 根据公历日期 算出农历_利用Javascript获取当前日期的农历日期相关推荐
- python过去日期_利用python获取当前日期前后N天或N月日期的方法示例
前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...
- python获取一个月之前日期_利用python获取当前日期前后N天或N月日期的方法示例...
前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...
- python当前日期加n天_利用python获取当前日期前后N天或N月日期的方法示例
前言 最近因为工作原因,发现一个Python的时间组件,很好用分享出来!(忘记作者名字了,在这里先感谢了),下面话不多说,来一起看看详细的介绍吧. 示例代码: # -*- coding: utf-8 ...
- java中怎么通过日期算出天数_讲解对于Java中如何计算日期之间的天数知识
在Java之中用Calendar方法,我们可以容易的实现日期相关的计算: public class TestDate { public static void main(String[] args) ...
- 给定一个日期,算出上周五日期
给定一个日期,算出上周五日期 DateTime dt=new DateTime(); for(double loop=0;loop<7;loop++) { dt=DateTi ...
- 【js】根据出生日期算出年龄,获取最近几天日期,实现身份证计算生日,性别,年龄,深度比较两个对象是否相同
/* 根据出生日期算出年龄*/ export function getAgeBirth(strBirthday) {let returnAgeconst strBirthdayArr = strBir ...
- html输入日期算出星座,java输入日期计算星座
java输入日期计算星座 [2021-01-31 12:59:06] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...
- java中怎么通过日期算出天数_Java如何通过计算两个日期的时间差来算出天数
Java如何通过计算两个日期的时间差来算出天数,年月日,天数,时间,退房,时分 Java如何通过计算两个日期的时间差来算出天数 易采站长站,站长之家为您整理了Java如何通过计算两个日期的时间差来算出 ...
- html里获得农历时间,用JavaScript获取当前农历日期
用JavaScript获取当前农历日期_网页代码站(www.webdm.cn) Welcome Materials System var sWeek = new Array("星期日&quo ...
- 在Vue项目中获取当前日期的农历日期(阴历)
1.安装依赖 npm install --save chinese-lunar-calendar 2.在vue文件中的使用 <script> import { getLunar } fro ...
最新文章
- python3 ThreadPoolExecutor 线程池大小设置
- HTML5清爽博客自媒体网站模板
- 第十二天--Property List和NSUserDefaults
- 一个人成就的高低,努力程度只是标配
- 看了这个视频都想辞职了
- 华为olt ma5680t常用命令详解
- 空间变换与计算_02_3x3矩阵
- 远程桌面无法连接 计算机死机,远程桌面时,被控端出现死机现象
- Ubuntu状态栏显示网速,内存利用率等信息——sysmonitor
- 计算机检索的主要方法,计算机检索主要途径和方法
- A protocol for Dying
- 银行职业性格测试软件,2018银行春招:不要小看银行性格测试
- python ogr创建shp
- 什么是含源一端口网络_u1s1什么意思?网络热词有一说一,u1s1口头禅(用在开头)
- h5移动端安卓键盘顶起页面回落问题
- 猝灭剂BHQ-1 amine/1308657-79-5/BHQ-2 氨基/1241962-11-7者相关的物理性质还是有一定的区别,整理以下相关的数据进行对比。
- [Windows] - DNS防污染工具Pcap_DNSProxy
- 发送垃圾邮件的僵尸网络——药物(多)、赌博、股票债券等广告+钓鱼邮件、恶意下载链接、勒索软件+推广加密货币、垃圾股票、色情网站(带宏的office文件、pdf等附件)...
- 安卓浮动分组手机联系人快速定位demo
- php读出文件,PHP读取文件
热门文章
- java 埋点_数据采集之js埋点
- linux什么系统以dd镜像写入,linux下使用dd命令写入镜像文件到u盘
- 解决win10家庭版本系统无法远程连接问题
- JZOJ4809. 【NOIP2016提高A组五校联考1】挖金矿
- 免费 whois 查询 API
- 怎么扩展服务器内存?
- Python 以正弦信号绘制信号
- glibc-2.23-free
- 计算机没有管理无线网络,电脑连接无线网络时,提示你没有首选无线网络怎么办...
- 多线程_线程插队_join()方法与锁的释放