Javascript 日期相關處理

總結了下C#和Javascript日期函數的一些差異,方便大家總結:

Javascript中:

  • getMonth

getMonth() 方法可返回表示月份的數字。

dateObject 的月份字段,使用本地時間。返回值是 0(一月) 到 11(十二月) 之間的一個整數。

注意:是0-11, 不是1-12

  • getDay

getDay() 方法可返回表示星期的某一天的數字。

dateObject 所指的星期中的某一天,使用本地時間。返回值是 0(週日) 到 6(週六) 之間的一個整數。

  • getDate

getDate() 方法可返回月份的某一天。

dateObject 所指的月份中的某一天,使用本地時間。返回值是 1 ~ 31 之間的一個整數。

 

 

<!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>Applicant</title>
<script language="javascript">
	var d1 = new Date('11/12/2012 12:01:39 PM');
	var strTest = "";
	strTest += 'd1.getDate():' + d1.getDate()+ '\r\n';
	strTest += 'd1.getDay():' + d1.getDay()+ '\r\n';
	strTest += 'd1.getFullYear():' + d1.getFullYear()+ '\r\n';
	strTest += 'd1.getHours():' + d1.getHours()+ '\r\n';
	strTest += 'd1.getMilliseconds():' + d1.getMilliseconds()+ '\r\n';
	strTest += 'd1.getMinutes():' + d1.getMinutes()+ '\r\n';
	strTest += 'd1.getMonth():' + d1.getMonth()+ '\r\n';
	strTest += 'd1.getSeconds():' + d1.getSeconds()+ '\r\n';
	strTest += 'd1.getTime():' + d1.getTime()+ '\r\n';
	strTest += 'd1.getTimezoneOffset():' + d1.getTimezoneOffset()+ '\r\n';
	strTest += 'd1.getUTCDate():' + d1.getUTCDate()+ '\r\n';
	strTest += 'd1.getUTCHours():' + d1.getUTCHours()+ '\r\n';
	strTest += 'd1.getUTCMinutes():' + d1.getUTCMinutes()+ '\r\n';
	strTest += 'd1.getUTCSeconds():' + d1.getUTCSeconds()+ '\r\n';
	strTest += 'd1.toTimeString():' + d1.toTimeString()+ '\r\n';
	strTest += 'd1.getUTCFullYear():' + d1.getUTCFullYear()+ '\r\n';
	strTest += 'd1.toDateString():' + d1.toDateString()+ '\r\n';
	strTest += 'd1.toTimeString():' + d1.toTimeString()+ '\r\n';
	strTest += 'd1.toLocaleDateString():' + d1.toLocaleDateString()+ '\r\n';
	strTest += 'd1.toLocaleTimeString():' + d1.toLocaleTimeString()+ '\r\n';
	strTest += 'd1.toUTCString():' + d1.toUTCString()+ '\r\n';
	strTest += 'd1.toString():' + d1.toString()+ '\r\n';
	alert(strTest);
	
//d1.getDate():12
//d1.getDay():1
//d1.getFullYear():2012
//d1.getHours():12
//d1.getMilliseconds():0
//d1.getMinutes():1				
//d1.getMonth():10
//d1.getSeconds():39				
//d1.getTime():1352692899000
//d1.getTimezoneOffset():-480				
//d1.getUTCDate():12
//d1.getUTCHours():4
//d1.getUTCMinutes():1				
//d1.getUTCSeconds():39
//d1.toTimeString():12:01:39 UTC+0800
//d1.getUTCFullYear():2012
//d1.toDateString():Mon Nov 12 2012				
//d1.toTimeString():12:01:39 UTC+0800				
//d1.toLocaleDateString():2012年11月12日
//d1.toLocaleTimeString():12:01:39				
//d1.toUTCString():Mon, 12 Nov 2012 04:01:39 UTC
//d1.toString():Mon Nov 12 12:01:39 UTC+0800 2012


	function ShowFormattedDateTime(day1)
	{
		if(day1 == null || day1 == undefined || day1== '')
		return '';
		
		var theDay = new Date(day1);
		var now = new Date();
		if(now.getDate() == theDay.getDate())
		{
			return theDay.toLocaleTimeString();
		}
		else	
		{
			return theDay.toLocaleDateString();
		}
	}
	
	var day1 = new Date('11/12/2012 12:01:39 PM');
	var day2 = new Date('11/13/2012 12:01:39 PM');
	
	alert(ShowFormattedDateTime(day1));
	alert(ShowFormattedDateTime(day2));
	alert(ShowFormattedDateTime(day3));
	alert(ShowFormattedDateTime(''));
	alert(ShowFormattedDateTime());
	
</script>
</head>

<body>

</body>

</html>


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章