正在读取中...

正在读取中...

当前位置:首页 > JS代码 > 时间日期

获取当前日期和时间的JS代码,多种格式

所属栏目:时间日期 时间:2012-12-02 来源:网络 作者:不详 次围观 次下载
获取当前日期和时间的JS代码,多种格式
兼容:
查看演示
本站下载
收藏

正在读取中...

js日期格式化代码,支持多种时间日期格式显示,农历日期时间,十分秒走动时间。共7种农历日期时间显示。

兼容IE6等各种浏览器。

代码如下:

<script type="text/javascript">    
function initArray(){    
for(i=0;i<initArray.arguments.length;i++)    
this[i]=initArray.arguments[i];    
}    
var isnMonths=new initArray("1","2","3","4","5","6","7","8","9","10","11","12");    
var isnDays=new initArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日");    
today=new Date();    
hrs=today.getHours();    
min=today.getMinutes();    
sec=today.getSeconds();    
clckh=""+((hrs>12)?hrs-12:hrs);    
clckm=((min<10)?"0":"")+min;clcks=((sec<10)?"0":"")+sec;    
clck=(hrs>=12)?"下午":"上午";    
var stnr="";    
var ns="0123456789";    
var a="";    
function getFullYear(d){    
yr=d.getYear();    
if(yr<1000)    
yr+=1900;    
return yr;    
}    
</script>    
<script type="text/javascript">    
//下面各行分别是一种风格,把不需要的删掉即可    
document.write("<div class='time'>"+ getFullYear(today)+"年" + ","+ isnMonths[today.getMonth()] +"月"+ today.getDate() +"日,"+ isnDays[today.getDay()] +"</div>");    
document.write("<div class='time'>"+getFullYear(today)+"年"+","+isnMonths[today.getMonth()]+"月"+today.getDate()+"日,"+isnDays[today.getDay()]+","+clck+""+clckh+":"+clckm+":"+clcks+"</div>");    
document.write("<div class='time'>"+(getFullYear(today)+"").substring(0,4)+"/"+(today.getMonth()+1)+"/"+today.getDate()+"</div>");    
document.write("<div class='time'>"+hrs+":"+clckm+":"+clcks+"</div>");    
document.write("<div class='time'>"+today+"</div>");    
</script>    
<!--农历日期-->    
<script type="text/javascript">    
//============================日期    
var sWeek = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六");    
var dNow = new Date();    
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.getFullYear();    
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 += "年 ";    
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) {    
if (solarYear < 1921 || solarYear > 2020) {    
return "";    
} else { solarMonth = (parseInt(solarMonth) > 0) ? (solarMonth - 1) : 11; e2c(solarYear, solarMonth, solarDay); return GetcDateString(); }    
}    
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);    
function getFullYear(d) {// 修正firefox下year错误    
yr = d.getYear(); if (yr < 1000)    
yr += 1900; return yr;    
}    
function showDate() {    
timeString = new Date().toLocaleTimeString();    
var sValue = getFullYear(dNow) + "年" + (dNow.getMonth() + 1) + "月" + dNow.getDate() + "日 " + sWeek[dNow.getDay()] + " "; // + " " + timeString + " "    
sValue += GetLunarDay(yy, mm, dd);    
var svalue1 = getFullYear(dNow) + "年" + (dNow.getMonth() + 1) + "月" + dNow.getDate() + "日";    
var svalue2 = timeString;    
var svalue3 = GetLunarDay(yy, mm, dd);    
var sx2 = sx.substr(dzString.indexOf(svalue3.substr(1, 1)), 1);    
var svalue33 = svalue3.substr(0, 3)    
var svalue333 = svalue33.substr(0, 2) + "(" + sx2 + ")" + svalue33.substr(2, 1);    
var sx22 = "农历" + svalue3.substr(4, 6);    
document.write(sValue);    
}    
</script>    
<div class="time"><script language="javascript">showDate()</script></div>    
<!--十,分,秒-->    
<script type="text/javascript">    
function showLocale(obj){    
	var str;    
	var hh = obj.getHours();    
	if(hh<10)    
	hh = '0' + hh;    
	var mm = obj.getMinutes();    
	if(mm<10) mm = '0' + mm;    
	var ss = obj.getSeconds();    
	if(ss<10) ss = '0' + ss;    
	str = hh + ":" + mm + ":" + ss;    
	return(str);    
}    
function tick(){    
	var today;    
	today = new Date();    
	document.getElementById("clock").innerHTML = showLocale(today);    
	window.setTimeout("tick()", 1000);    
}    
</script>    
<div class="time" id="clock"></div>    
<script type="text/javascript">tick()</script>

 

具体效果请看演示,一流资源网推荐下载。

请站长喝杯咖啡?

站长一直坚持白天工作、晚上熬夜更新素材,付出了巨大的精力和时间,其中的辛酸难以言述。

坚持免积分、免登录、无任何限制下载!如果本站素材对你有用,不妨考虑请站长喝杯咖啡鼓励一下!

标签:

正在读取中...

共有 条评论

给个评价吧

验证码: