總結了下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>