这篇文章主要介绍了Js中显示日期和农历的代码,很简单,但很实用,有图片,需要的朋友可以参考下

1.显示日期代码:

Js代码

/*获取当前日期*/

function getCurrentDateTime() {

var d = new Date();

var year = d.getFullYear();

var month = d.getMonth() + 1;

var date = d.getDate();

var week = d.getDay();

/*时分秒*/

/*var hours = d.getHours();

var minutes = d.getMinutes();

var seconds = d.getSeconds();

var ms = d.getMilliseconds();*/

var curDateTime = year;

if (month > 9)

curDateTime = curDateTime + "年" + month;

else

curDateTime = curDateTime + "年0" + month;

if (date > 9)

curDateTime = curDateTime + "月" + date + "日";

else

curDateTime = curDateTime + "月0" + date + "日";

/*if (hours > 9)

curDateTime = curDateTime + " " + hours;

else

curDateTime = curDateTime + " 0" + hours;

if (minutes > 9)

curDateTime = curDateTime + ":" + minutes;

else

curDateTime = curDateTime + ":0" + minutes;

if (seconds > 9)

curDateTime = curDateTime + ":" + seconds;

else

curDateTime = curDateTime + ":0" + seconds;*/

var weekday = "";

if (week == 0)

weekday = "星期日";

else if (week == 1)

weekday = "星期一";

else if (week == 2)

weekday = "星期二";

else if (week == 3)

weekday = "星期三";

else if (week == 4)

weekday = "星期四";

else if (week == 5)

weekday = "星期五";

else if (week == 6)

weekday = "星期六";

curDateTime = curDateTime + " " + weekday;

return curDateTime;

}

2.显示农历代码:

Js代码

/*获取当前农历*/

function showCal(){

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;

return GetLunarDay(yy,mm,dd);

}

//定义全局变量

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();

}

}

3.显示:

Js代码

$(function(){

var date = getCurrentDateTime();

var calendar = showCal();

$("#currentDate").text("今天是: " + date + "农历:" + calendar);

});

js 根据公历日期 算出农历_显示今天的日期js代码(阳历和农历)相关推荐

  1. java中怎么通过日期算出天数_讲解对于Java中如何计算日期之间的天数知识

    在Java之中用Calendar方法,我们可以容易的实现日期相关的计算: public class TestDate { public static void main(String[] args) ...

  2. 给定一个日期,算出上周五日期

    给定一个日期,算出上周五日期 DateTime dt=new DateTime();    for(double loop=0;loop<7;loop++)    {     dt=DateTi ...

  3. js 根据公历日期 算出农历_给孩子过农历生日,还是阳历生日?家长不要盲从,看看这些再决定...

    生日的实质是一个纪念日,是庆祝每个孩子来到世界上的一天,也是母亲受苦的一天.过生日也可使孩子更懂得感恩母亲,所以,无论是对于孩子或父母来说,都有非常重要的意义. 对于生活在七八十年代的父母来说,通常是 ...

  4. 【js】根据出生日期算出年龄,获取最近几天日期,实现身份证计算生日,性别,年龄,深度比较两个对象是否相同

    /* 根据出生日期算出年龄*/ export function getAgeBirth(strBirthday) {let returnAgeconst strBirthdayArr = strBir ...

  5. html输入日期算出星座,java输入日期计算星座

    java输入日期计算星座 [2021-01-31 12:59:06]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/( ...

  6. java中怎么通过日期算出天数_Java如何通过计算两个日期的时间差来算出天数

    Java如何通过计算两个日期的时间差来算出天数,年月日,天数,时间,退房,时分 Java如何通过计算两个日期的时间差来算出天数 易采站长站,站长之家为您整理了Java如何通过计算两个日期的时间差来算出 ...

  7. html输入日期算出星座,通过日期计算星座

    分析和理解根据日期计算星座函数 本博客根据文章 原文出自CSDN 的文章,知识产权归原文作者所有! 起始月份 号数 星座 结束月份 号数 时间区间 12 22 摩羯座 1 19 12/22 - 1/1 ...

  8. html5 注册协议弹出层,js制作带有遮罩弹出层实现登录注册表单特效代码分享

    本文实例讲述了js制作带有遮罩弹出层实现登录注册表单代码特效代码.分享给大家供大家参考.具体如下: 运行效果图:                     ----------------------查 ...

  9. js 根据公历日期 算出农历_一招教会你公历换算成农历,要不要试试看

    古代的历法是干支纪年,俗称农历或阴历,现在我们都统一采用公历的阿拉伯数字纪年.因此,就存在着一个历法的换算问题.当然,我们可以查历书就直接知道了,但是这个方法并不一定方便.现在告诉大家一个简单的口诀, ...

  10. js 根据公历日期 算出农历_根据公历日期计算农历年生肖及公历转换农历的方法...

    本帖最后由 wshcw 于 2011-12-6 23:23 编辑 有部分E友都知道,农历格式"[$-130000]e-m-d"转换出来的结果有好大一部分有误,那有没有其它转换办法呢 ...

最新文章

  1. 做任务一定要看测试用例
  2. 【CodeForces - 298D】Fish Weight (OAE思想,思维)
  3. java控制台打印图片_java——控制台输入打印图形
  4. html字体阴影怎么设置6,css怎么设置字体阴影
  5. 机器学习八大优质数据库
  6. Navicat Premium 15安装需要注意的几个细节
  7. 98五笔86五笔及五笔字型口诀字根表
  8. 苹果出现长方形透明框_安卓还像苹果用户所说用两年就卡吗?|安卓|安卓系统|安卓手机|苹果ios...
  9. EAccessViolation 地址访问错误
  10. PR菜鸟教程:如何剪切掉其中不需要的片段
  11. 人工智能之高等数学2
  12. 腾讯与360之争随笔 (12月21日,最后一次更新)
  13. Chapter 5 Eigenvalues and Eigenvectors
  14. 利用keras搭建基础模型莺尾花
  15. [Mysql] 防御和检查SQL注入攻击的手段
  16. pulp.apis.core.PulpSolverError: PuLP: cannot execute glpsol.exe的一种解决方案
  17. python视频解析UI界面
  18. SQL注入测试平台 SQLol -2.SELECT注入测试
  19. char 与Unicode编码
  20. scrapy 使用浏览器的开发人员工具进行抓取

热门文章

  1. 用PowerShell做音乐
  2. YDOOK:ESP8266EX 四大工作模式与耗能 低耗能分析
  3. 2023 软件库自带直播盒子源码 带前后端
  4. 【2022-04-22】通用新闻抽取器GNE-自动化爬虫通用解析器
  5. 堆排序(建堆及向下调整)
  6. ad中电容用什么封装_MOS管驱动电路中,与隔离变压器串联的电容起什么作用?...
  7. 【C语言】学习笔记 第5章 选择语句 编程题
  8. 太强了!流行歌曲大串烧啊!!原歌原调!!
  9. 理发店开店的合理性(第二题)
  10. centos7.5安装nivdia T4显卡驱动