JS获取当前时间 格式 年月日 礼拜几 显示阴历日期 节气

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
  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;
}
function sss()
{
    var nowDateInfo = getNowDate();
       //$("#nowDateInfo").html(nowDateInfo);
       document.getElementById("nowDateInfo").innerHTML = nowDateInfo;
}
</script>

</head>

<body onload="sss();">
<div id="nowDateInfo"></div>
</body>
</html>

运行效果

拿走请您留言 ,谢谢

时间: 2024-10-12 20:17:47

JS获取当前时间 格式 年月日 礼拜几 显示阴历日期 节气的相关文章

js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss

------------------------------------------------------------------------------------ js 获取当前日期时间 格式为 yyyy-mm-dd hh:MM:ss Date.prototype.format = function(format){ var args = { "M+" : this.getMonth() + 1, "d+" : this.getDate(), "h+

js获取当前日期时间格式为“yyyy-MM-dd HH:MM:SS”

废话不多说,直接上代码! <!DOCTYPE html><html> <head>    <meta charset="utf-8">    <title></title></head> <body>    <p id="demo">单击按钮.</p>    <button onclick="getNowFormatDate()&q

JS获取到时间转换成字符串类型

JS获取到时间格式为:/Date(1479279579047)/ 提供一个函数可将其转换为"yyyy-MM-dd"和"yyyy-MM-dd hh:mm:ss" 1 //时间日期转换成string 2 function data_string(str, value) { 3 if (value == "yyyy-MM-dd hh:mm:ss") { 4 var d = eval('new ' + str.substr(1, str.length -

JS获取当前日期时间并定时刷新

JS获取当前日期时间 var date = new Date(); date.getYear(); //获取当前年份(2位) date.getFullYear(); //获取完整的年份(4位,2014) date.getMonth(); //获取当前月份(0-11,0代表1月) date.getDate(); //获取当前日(1-31) date.getDay(); //获取当前星期X(0-6,0代表星期天) date.getTime(); //获取当前时间(从1970.1.1開始的毫秒数) d

Js获取当前日期时间+日期印证+判断闰年+日期的天数差+日期格式化+JS判断某年某月有多少天

Js获取当前日期时间+日期验证+判断闰年+日期的天数差+日期格式化+JS判断某年某月有多少天 字符串转日期型+Js当前日期时间+日期验证+判断闰年+日期的天数差+日期格式化+日期所在年的第几周 日期时间脚本库方法列表Date.prototype.isLeapYear 判断闰年Date.prototype.Format 日期格式化Date.prototype.DateAdd 日期计算Date.prototype.DateDiff 比较日期差Date.prototype.toString 日期转字符

【转】Js获取当前日期时间及格式化操作

原文链接:Js获取当前日期时间及格式化操作 var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth();       //获取当前月份(0-11,0代表1月)myDate.getDate();        //获取当前日(1-31)myDate.getDay();         //获取当前星期X(0

[转]Js获取当前日期时间及其它操作

转载自:http://www.cnblogs.com/carekee/articles/1678041.html Js获取当前日期时间及其它操作 var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth();       //获取当前月份(0-11,0代表1月)myDate.getDate();      

Js获取当前日期时间及Js日期格式化

Js获取当前日期时间: 1 var myDate = new Date(); 2 myDate.getYear(); //获取当前年份(2位) 3 myDate.getFullYear(); //获取完整的年份(4位,1970-????) 4 myDate.getMonth(); //获取当前月份(0-11,0代表1月) 5 myDate.getDate(); //获取当前日(1-31) 6 myDate.getDay(); //获取当前星期X(0-6,0代表星期天) 7 myDate.getT

JS 获取当前时间

Js获取当前日期时间及其它操作 var myDate = new Date();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth();       //获取当前月份(0-11,0代表1月)myDate.getDate();        //获取当前日(1-31)myDate.getDay();         //获取当前星期X(0-6,0代表