因为最近项目需要用js做一个日历控件,所以到网上去搜了一些算法,自己根据这些算法也做了一些优化,今天总结一下,以便日后使用,感谢原作者
//新历日期
var today = new Date();
//年
var year = today.getFullYear()<100 ? today.getFullYear()+1900:today.getFullYear()
//当前月
var month = today.getMonth + 1;
//日
var day = today.getDate();
//DateGL = new Date();
//得到农历 年
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 CnEra(YYYY){
var Tiangan=new Array("甲","乙","丙","丁","戊","己","庚","辛","壬","癸");
//var Dizhi=new Array("子(鼠)","丑(牛)","寅(虎)","卯(兔)","辰(龙)","巳(蛇)",
//"午(马)","未(羊)","申(猴)","酉(鸡)","戌(狗)","亥(猪)");
var Dizhi=new Array("子","丑","寅","卯","辰","巳","午","未","申","酉","戌","亥");
return Tiangan[YYYY%10]+Dizhi[YYYY%12];
}
//得到农历 月
function C