Javascript如何判斷是否是潤年時,采用糾錯的方式較為方便與簡單一點,下面的new Date(year , month , day)中的month是從0開始,2表示3月,意思是構造3月1日的前一天,然後檢查這一天的日期是否是29。實際上利用了date對象自己的糾錯計算。
Javascript測試函數isSmoothYear()
以下是引用片段:
1 <script language="javascript">
2 var isSmoothYear = function(year)
3 {
4 return (new Date(year , 2 , 0).getDate() == 29);
5 }
6 alert("2004年 是潤年嗎? \t" + isSmoothYear(2004));
7 alert("2005年 是潤年嗎? \t" + isSmoothYear(2005));
8 alert("2006年 是潤年嗎? \t" + isSmoothYear(2006));
9 alert("2007年 是潤年嗎? \t" + isSmoothYear(2007));
10 alert("2008年 是潤年嗎? \t" + isSmoothYear(2008));
11 </script>
Java代碼同理
以下是引用片段:
1 import java.util.*;
2
3 class TestDate
4 {
5 public static void main(String[] args)
6 {
7 Date date = new Date(2004 , 2 , 0);
8 System.out.println(date.getDate());
9 }
10}
11