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

Posted 知足而常乐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 以上是关于JS获取当前时间 格式 年月日 礼拜几 显示阴历日期 节气的主要内容,如果未能解决你的问题,请参考以下文章

显示当前时间(年月日 时秒分)js中怎么实现

JS - 获取当前的时间,并且转换成年 - 月 - 日格式!

C#中怎么获取当前日期和时间

php获取当前时间

js显示当前日期时间和星期几

JS时间插件laydate