日期:2014-05-16  浏览次数:20443 次

js 天气、日期、时间
今天在公司首页做了个天气、日期和时间的页面,效果图如下:


代码如下:
/****天气插件链接代码(可在http://www.thinkpage.cn/weather/widget.aspx自己个性化定制)*****/
<iframe src="http://www.thinkpage.cn/weather/weather.aspx?uid=&c=CHXX0037&l=zh-CHS&p=CMA&a=0&u=C&s=31&m=1&x=1&d=3&fc=FFFFFF&bgc=&bc=&ti=1&in=1&li=2&ct=iframe" frameborder="0" scrolling="no" width="660" height="80" allowTransparency="true">
</iframe>

/***中国天气网也有不错的插件,地址如下:****/http://service.weather.com.cn/plugin/index.shtml


//获取当前年  月
function Year_Month(){ 
		var now = new Date(); 
		var yy = now.getYear(); 
		var mm = now.getMonth()+1; 
		return(yy + '年' + mm + '月'); 
	} 
	[b]//获取当前日[/b]	function Date_of_Today(){ 
		var now = new Date(); 
		return(now.getDate()+'日'); 
	} 
	[b]//获取当前星期[/b]	
	function Day_of_Today(){ 
		var day = new Array(); 
		day[0] = "星期日"; 
		day[1] = "星期一"; 
		day[2] = "星期二"; 
		day[3] = "星期三"; 
		day[4] = "星期四"; 
		day[5] = "星期五"; 
		day[6] = "星期六"; 
		var now = new Date(); 
		return(day[now.getDay()]); 
	} 
	[b]//获取当前时间[/b]	
function CurentTime(){ 
		var now = new Date(); 
		var hh = now.getHours(); 
		var mm = now.getMinutes(); 
		var ss = now.getTime() % 60000; 
		ss = (ss - (ss % 1000)) / 1000; 
		var clock = hh+':'; 
		if (mm < 10) clock += '0'; 
		clock += mm+':'; 
		if (ss < 10) clock += '0'; 
		clock += ss; 
		return(clock); 
	}  
	[b]//*************农历[/b]
	function RunGLNL(){
		var today=new Date();
		var d=new Array("周日","周一","周二","周三","周四","周五","周六");
		var DDDD= d[today.getDay()];
		DDDD = DDDD+ " " + (CnDateofDateStr(today)); //显示农历
		DDDD = DDDD+SolarTerm(today); //显示二十四节气
		document.write(DDDD);
	}
	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