显示今天的日期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 相关文章推荐
根据分辩率调用不同的CSS.
Jan 08 Javascript
jquery select动态加载选择(兼容各种浏览器)
Feb 01 Javascript
javascript实现获取浏览器版本、浏览器类型
Dec 02 Javascript
学习JavaScript事件流和事件处理程序
Jan 25 Javascript
JS+Canvas绘制时钟效果
Aug 20 Javascript
在点击div中的p时,如何阻止事件冒泡
Feb 07 Javascript
angular实现图片懒加载实例代码
Jun 08 Javascript
jquery tmpl模板(实例讲解)
Sep 02 jQuery
vue2手机APP项目添加开屏广告或者闪屏广告
Nov 28 Javascript
Angularjs实现页面模板清除的方法
Jul 20 Javascript
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
Angular6使用forRoot() 注册单一实例服务问题
Aug 27 Javascript
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脚本[带参数]的方法
2010/01/22 PHP
PHP应用JSON技巧讲解
2013/02/03 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
php记录代码执行时间(实现代码)
2013/07/05 PHP
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
前端必学之PHP语法基础
2016/01/01 PHP
THinkPHP获取客户端IP与IP地址查询的方法
2016/11/14 PHP
Laravel 5.4.36中session没有保存成功问题的解决
2018/02/19 PHP
PHP设计模式之状态模式定义与用法详解
2018/04/02 PHP
javascript 年月日联动实现核心代码
2009/12/21 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
JS 数字转换研究总结
2013/12/26 Javascript
js中各种类型的变量在if条件中是true还是false
2014/07/16 Javascript
javascript 实现map集合
2015/04/03 Javascript
javascript闭包(Closure)用法实例简析
2015/11/30 Javascript
在Linux系统中搭建Node.js开发环境的简单步骤讲解
2016/01/26 Javascript
详解AngularJS中$http缓存以及处理多个$http请求的方法
2016/02/06 Javascript
jquery插件Jplayer使用方法简析
2016/04/22 Javascript
jquery 遍历数组 each 方法详解
2016/05/25 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
JavaScript数组操作函数汇总
2016/08/05 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
ajax请求+vue.js渲染+页面加载的示例
2018/02/11 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
微信小程序实现点赞、取消点赞功能
2018/11/02 Javascript
vue-dplayer 视频播放器实例代码
2019/11/08 Javascript
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
Python 装饰器原理、定义与用法详解
2019/12/07 Python
解决django 向mysql中写入中文字符出错的问题
2020/05/18 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
学生学习总结的自我评价
2013/10/22 职场文书
关于保护环境的标语
2014/06/09 职场文书
小学家长学校培训材料
2014/08/24 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书