数据加载中……

在Javascript或者Java当中判断润年闰年【最最简单的】方法


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代码判断闰年(润年)同样道理:
 1import java.util.*;
 2
 3class 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

posted on 2007-01-15 22:05 姜利阳 阅读(3222) 评论(7)  编辑  收藏 所属分类: Java零散Javascript

评论

# re: 在Javascript或者Java当中判断润年【最最简单的】方法  回复  更多评论   

从上面的程序中可以看出,
只要将Date的构造器
第一个参数设置为所要判断的年份
第二个参数设置为2,即第二月
三个参数设置为0
即可
2007-01-15 22:10 | 姜利阳

# re: 在Javascript或者Java当中判断润年【最最简单的】方法  回复  更多评论   

楼上错了,2表示3月。这个代码的意思是构造3月1日的前一天,然后检查这一天的日期是否是29。实际上利用了date对象自己的纠错计算。
2007-01-16 08:48 | Feng

# re: 在Javascript或者Java当中判断润年【最最简单的】方法  回复  更多评论   

嗯,没错。
new Date(year , month , day)中的month是从0开始。
欢迎大家一起交流,共同进步!
2007-01-16 09:25 | 姜利阳

# re: 在Javascript或者Java当中判断润年【最最简单的】方法  回复  更多评论   

不是吧,这样也行?
2007-01-16 19:38 | SamuelRay

# re: 在Javascript或者Java当中判断润年【最最简单的】方法  回复  更多评论   

这个。。。你不觉得mod 4会更简单一点吗??????
2007-01-18 01:22 | fdl

# re: 在Javascript或者Java当中判断润年【最最简单的】方法  回复  更多评论   

当然判断一年是不是闰年:
下面两种情况是闰年
1) 被400整除
2) 被4整除,同时不被100整除。

但这里主要讲的是一种方法,可以延伸到其它用途,如
输入一个年份,月份,就能够知道该月的最大天数
2007-01-18 10:50 | 姜利阳

# re: 在Javascript或者Java当中判断润年【最最简单的】方法  回复  更多评论   

Calendar类里面有个方法 isLeapYear(int year) 这是最简单的!!
2007-02-01 17:47 | 冷面阎罗

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-09-01 17:46 编辑过
 
 
相关链接:
网站导航: