JS获取当前时间 格式 年月日 星期几 显示阴历日期 节气
显示结果格式:2013年07月06日 星期六 农历癸巳年 五月廿八 明日 小暑
调用格式:
//获取当前时间
var nowDateInfo = getNowDate();
//$("#nowDateInfo").html(nowDateInfo);
document.getElementById("nowDateInfo").innerHTML = nowDateInfo;
2, JS代码如下:
function getNowDate(){
var today=new Date();
var d=new Array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
var nowDate= "";
nowDate = showLocale();// 获取当前时间 年月日 时分秒
nowDate = nowDate+ " "+ d[today.getDay()];// 获取当前星期
nowDate = nowDate+ " "+ (CnDateofDateStr(today)); // 显示农历
nowDate = nowDate+ " " +SolarTerm(today); // 显示二十四节气
return nowDate;
}
function showLocale(){
var str;
var objD;
objD = new Date();
var yy = objD.getYear();
if(yy<1900){
yy = yy+1900;
}
var MM = objD.getMonth()+1;
if(MM<10){
MM = '0' + MM;
}
var dd = objD.getDate();
if(dd<10){
dd = '0' + dd;
}
var hh = objD.getHours();
if(hh<10){
hh = '0' + hh;
}
var mm = objD.getMinutes();
if(mm<10){
mm = '0' + mm;
}
var ss = objD.getSeconds();
if(ss<10){
ss = '0' + ss;
}
var ww = objD.getDay();
// + hh + ":" + mm + ":" + ss +
str = yy + "年" + MM + "月" + dd + "日 ";
return(str);
}
function DaysNumberofDate(DateGL){
return parseInt((Date.parse(DateGL)-Date.parse(DateGL.getFullYear()+"/1/1"))/86400000)+1;
}
function CnDateofDate(DateGL){
var CnData=new Array(
0x16,0x2a,0xda,0x00,0x83,0x49,0xb6,0x05,0x0e,0x64,0xbb,0x00,0x19,0xb2,0x5b,0x00,
0x87,0x6a,0x57,0x04,0x12,0x75,0x2b,0x00,0x1d,0xb6,0x95,0x00,0x8a,0xad,0x55,0x02,
0x15,0x55,0xaa,0x00,0x82,0x55,0x6c,0x07,0x0d,0xc9,0x76,0x00,0x17,0x64,0xb7,0x00,
0x86,0xe4,0xae,0x05,0x11,0xea,0x56,0x00,0x1b,0x6d,0x2a,0x00,0x88,0x5a,0xaa,0x04,
0x14,0xad,0x55,0x00,0x81,0xaa,0xd5,0x09,0x0b,0x52,0xea,0x00,0x16,0xa9,0x6d,0x00,
0x84,0xa9,0x5d,0x06,0x0f,0xd4,0xae,0x00,0x1a,0xea,0x4d,0x00,0x87,0xba,0x55,0x04
);
var CnMonth=new Array();
var CnMonthDays=new Array();
var CnBeginDay;
var LeapMonth;
var Bytes=new Array();
var I;
var CnMonthData;
var DaysCount;
var CnDaysCount;
var ResultMonth;
var ResultDay;
var yyyy=DateGL.getFullYear();
var mm=DateGL.getMonth()+1;
var dd=DateGL.getDate();
if(yyyy<100){
yyyy+=1900;
}
if ((yyyy < 1997) || (yyyy > 2020)){
return 0;
}
Bytes[0] = CnData[(yyyy - 1997) * 4];
Bytes[1] = CnData[(yyyy - 1997) * 4 + 1];
Bytes[2] = CnData[(yyyy - 1997) * 4 + 2];
Bytes[3] = CnData[(yyyy - 1997) * 4 + 3];
if ((Bytes[0] & 0x80) != 0) {
CnMonth[0] = 12;
} else {
CnMonth[0] = 11;
}
CnBeginDay = (Bytes[0] & 0x7f);
CnMonthData = Bytes[1];
CnMonthData = CnMonthData << 8;
CnMonthData = CnMonthData | Bytes[2];
LeapMonth = Bytes[3];
for (I=15;I>=0;I--){
CnMonthDays[15 - I] = 29;
if (((1 << I) & CnMonthData) != 0 ){
CnMonthDays[15 - I]++;
}
if (CnMonth[15 - I] == LeapMonth ){
CnMonth[15 - I + 1] = - LeapMonth;
} else{
if (CnMonth[15 - I] < 0 ){
CnMonth[15 - I + 1] = - CnMonth[15 - I] + 1;
} else {
CnMonth[15 - I + 1] = CnMonth[15 - I] + 1;
}
if (CnMonth[15 - I + 1] > 12 ){
CnMonth[15 - I + 1] = 1;
}
}
}
DaysCount = DaysNumberofDate(DateGL) - 1;
if (DaysCount <= (CnMonthDays[0] - CnBeginDay)){
if ((yyyy > 1901) && (CnDateofDate(new Date((yyyy - 1)+"/12/31")) < 0)){
ResultMonth = - CnMonth[0];
} else {
ResultMonth = CnMonth[0];
}
ResultDay = CnBeginDay + DaysCount;
}else{
CnDaysCount = CnMonthDays[0] - CnBeginDay;
I = 1;
while ((CnDaysCount < DaysCount) && (CnDaysCount + CnMonthDays[I] < DaysCount)){
CnDaysCount+= CnMonthDays[I];
I++;
}
ResultMonth = CnMonth[I];
ResultDay = DaysCount - CnDaysCount;
}
if (ResultMonth > 0){
return ResultMonth * 100 + ResultDay;
} else{
return ResultMonth * 100 - ResultDay;
}
}
function CnYearofDate(DateGL){
var YYYY=DateGL.getFullYear();
var MM=DateGL.getMonth()+1;
var CnMM=parseInt(Math.abs(CnDateofDate(DateGL))/100);
if(YYYY<100){
YYYY+=1900;
}
if(CnMM>MM){
YYYY--;
}
YYYY-=1864;
return CnEra(YYYY)+"年";
}
function CnMonthofDate(DateGL){
var CnMonthStr=new Array("零","正","二","三","四","五","六","七","八","九","十","冬","腊");
var Month;
Month = parseInt(CnDateofDate(DateGL)/100);
if (Month < 0){
return "闰" + CnMonthStr[-Month] + "月";
}else{
return CnMonthStr[Month] + "月";
}
}
function CnDayofDate(DateGL){
var CnDayStr=new Array("零",
"初一", "初二", "初三", "初四", "初五",
"初六", "初七", "初八", "初九", "初十",
"十一", "十二", "十三", "十四", "十五",
"十六", "十七", "十八", "十九", "二十",
"廿一", "廿二", "廿三", "廿四", "廿五",
"廿六", "廿七", "廿八", "廿九", "三十");
var Day;
Day = (Math.abs(CnDateofDate(DateGL)))%100;
return CnDayStr[Day];
}
function DaysNumberofMonth(DateGL){
var MM1=DateGL.getFullYear();
MM1<100 ? MM1+=1900:MM1;
var MM2=MM1;
MM1+="/"+(DateGL.getMonth()+1);
MM2+="/"+(DateGL.getMonth()+2);
MM1+="/1";
MM2+="/1";
return parseInt((Date.parse(MM2)-Date.parse(MM1))/86400000);
}
function CnEra(YYYY){
var Tiangan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
var Dizhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");
return Tiangan[YYYY%10]+Dizhi[YYYY%12];
}
function CnDateofDateStr(DateGL){
if(CnMonthofDate(DateGL)=="零月"){
return " 请调整您的计算机日期!";
}else{
return "农历"+CnYearofDate(DateGL)+ " " + CnMonthofDate(DateGL) + CnDayofDate(DateGL);
}
}
function SolarTerm(DateGL){
var SolarTermStr=new Array(
"小寒","大寒","立春","雨水","惊蛰","春分",
"清明","谷雨","立夏","小满","芒种","夏至",
"小暑","大暑","立秋","处暑","白露","秋分",
"寒露","霜降","立冬","小雪","大雪","冬至");
var DifferenceInMonth=new Array(
1272060,1275495,1281180,1289445,1299225,1310355,
1321560,1333035,1342770,1350855,1356420,1359045,
1358580,1355055,1348695,1340040,1329630,1318455,
1306935,1297380,1286865,1277730,1274550,1271556);
var DifferenceInYear=31556926;
var BeginTime=new Date(1901/1/1);
BeginTime.setTime(947120460000);
for(;DateGL.getFullYear()<BeginTime.getFullYear();){
BeginTime.setTime(BeginTime.getTime()-DifferenceInYear*1000);
}
for(;DateGL.getFullYear()>BeginTime.getFullYear();){
BeginTime.setTime(BeginTime.getTime()+DifferenceInYear*1000);
}
for(var M=0;DateGL.getMonth()>BeginTime.getMonth();M++){
BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);
}
if(DateGL.getDate()>BeginTime.getDate()){
BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);
M++;
}
if(DateGL.getDate()>BeginTime.getDate()){
BeginTime.setTime(BeginTime.getTime()+DifferenceInMonth[M]*1000);
M==23?M=0:M++;
}
// var JQ="二十四节气:";
var JQ = "" ;
if(DateGL.getDate()==BeginTime.getDate()){
JQ+=" 今日 <font color='#598F03'><b>"+SolarTermStr[M] + "</b></font>";
}else if(DateGL.getDate()==BeginTime.getDate()-1){
JQ+=" 明日 <font color='#598F03'><b>"+SolarTermStr[M] + "</b></font>";
}else if(DateGL.getDate()==BeginTime.getDate()-2){
JQ+=" 后日 <font color='#598F03'><b>"+SolarTermStr[M] + "</b></font>";
} else{
// JQ=" 二十四节气:";
JQ = "";
if(DateGL.getMonth()==BeginTime.getMonth()){
JQ+=" 本月";
} else{
JQ+=" 下月";
}
JQ+=BeginTime.getDate()+"日 "+"<font color='#598F03'><b>"+SolarTermStr[M]+"</b></font>";
}
return JQ;
}
相关推荐
js获取当前时间的年月日时分秒以及时间的格式化,还可以获得节日,节气,农历,并且自动刷新,多种显示格式调用。
使用js动态显示当前时间(包括年月日星期以及时分秒),本人已经调试成功了,大家快点来下载吧!就一分,真心值的
C#中获取时间的年月日的方法
很强大的一段JS 显示 年月日星期 农历 时分秒。比平时只有年月日星期时分秒的多了农历。很强大的一段JS 显示 年月日星期 农历 时分秒。比平时只有年月日星期时分秒的多了农历。
JavaScript中简易代码获取当前系统时间(年月日小时分钟秒)
输入阳历年月日,输出阴历年月日,节气,节日,星期几。 本程序采用查表法,精确度很高。 适用于1901年到2099年的日期查询。
js获取年月日农历、24气节、星期、出行描述
sqlserver获取当前时间并只需要年月日小时,使用GETDATE和convert函数达到目的
主要介绍了js获取当前时间的年月日时分秒及时间的格式化,本文通过实例代码讲解的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
主要介绍了JS简单获取当前年月日星期的方法,结合完整实例形式分析了javascript基于自定义函数获取当前日期时间的方法,涉及javascript中Date()类的使用与日期相关运算技巧,需要的朋友可以参考下
JAVAScript时间代码,日期,时间格式,年月日时分秒星期JAVAScript代码
年月日时分秒加星期即时显示的JS日期时间特效
2008年9月6日 星期六 农历戊子年 八月初七
【JAVA】获取年月日(格式:xxxx年xx月xx日)、获取最近一年的年月(格式:xxxx年xx月).docx
计算两个时间的差(年月日星期小时分钟秒),代码有问题可以留言,我看到就会回复。
mysql 获取当前日期及格式化,mysql 获取当前日期及格式化简单方便mysql 获取当前日期及格式化
日期格式年月日(yyyy-mm-dd) 时间格式时分(hh:mm)
jq22vuejsTime横向时间年月日星期插件
用java来写个类,获取当前的年月日,自己也可以改,获取当前系统时间
原生js获取时间,js开发中时间的格式化是个难题,有了这个文档,一切都豁然开朗