显示今天的日期js代码(阳历和农历)


Posted in Javascript onSeptember 30, 2014

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代码(阳历和农历)

Javascript 相关文章推荐
Prototype使用指南之selector.js
Jan 10 Javascript
JavaScript 构造函数 面相对象学习必备知识
Jun 09 Javascript
理解Javascript_09_Function与Object
Oct 16 Javascript
js实现简单的星级选择器提交效果适用于评论等
Oct 18 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
Sep 05 Javascript
Vue from-validate 表单验证的示例代码
Sep 26 Javascript
java实现单链表增删改查的实例代码详解
Aug 30 Javascript
Vue列表循环从指定下标开始的多种解决方案
Apr 08 Javascript
Jquery cookie插件实现原理代码解析
Aug 04 jQuery
gridview生成时如何去掉style属性中的border-collapse
Sep 30 #Javascript
javascript学习笔记(四)function函数部分
Sep 30 #Javascript
javascript学习笔记(三)BOM和DOM详解
Sep 30 #Javascript
让人蛋疼的JavaScript语法特性
Sep 30 #Javascript
javascript学习笔记(二)数组和对象部分
Sep 30 #Javascript
javascript学习笔记(一)基础知识
Sep 30 #Javascript
js使用循环清空某个div中的input标签值
Sep 29 #Javascript
You might like
php session和cookie使用说明
2010/04/07 PHP
PDO版本问题 Invalid parameter number: no parameters were bound
2013/01/06 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
基于mootools 1.3框架下的图片滑动效果代码
2011/04/22 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
修改file按钮的默认样式实现代码
2013/04/23 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
Backbone.js框架中Model与Collection的使用实例
2016/05/07 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
Vue.js 动态为img的src赋值方法
2018/03/14 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
原生js实现点击按钮复制内容到剪切板
2020/11/19 Javascript
Django model反向关联名称的方法
2018/12/15 Python
Python将视频或者动态图gif逐帧保存为图片的方法
2019/09/10 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
应届生求职简历的自我评价怎么写
2013/10/23 职场文书
某同学的自我鉴定范文
2013/12/26 职场文书
财务总监管理岗位职责
2014/03/08 职场文书
就业协议书怎么填
2014/04/11 职场文书
大学迎新标语
2014/06/26 职场文书
法院授权委托书范文
2014/08/02 职场文书
机关干部个人对照检查材料思想汇报
2014/09/28 职场文书
群众路线剖析材料怎么写
2014/10/09 职场文书
2014年党小组工作总结
2014/12/20 职场文书
初中运动会闭幕词范本3篇
2019/12/09 职场文书
Spring Boot项目传参校验的最佳实践指南
2022/04/05 Java/Android