CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 基础类

请...问... 有给出年月 获得指定月份的天数, 有库函数吗?

楼主jojo015(我爱你)2006-03-09 13:13:57 在 Java / J2SE / 基础类 提问

比如我给出   1999年1月     返回31天 问题点数:20、回复次数:8Top

1 楼Dan1980()回复于 2006-03-09 13:23:21 得分 10

这么简单的,自己写一个不就行了?  
   
  package   myutilites;  
   
  public   class   Calendar   {  
      public   static   int   getMonthDays(int   year,   int   month)   {  
          switch(year)   {  
              case   1:  
              case   3:  
              case   5:  
              case   7:  
              case   8:  
              case   10:  
              case   12:  
                  return   31;  
              case   4:  
              case   6:  
              case   9:  
              case   11:  
                  return   30;  
              case   2:  
                  return   (year   %   400   ==   0   ||   (year   %   4   ==   0   &&   year   %   100   !=   0)   ?   29   :   28);  
          }  
      }  
  }Top

2 楼Dan1980()回复于 2006-03-09 13:25:20 得分 0

不好意思,上面写错了,switch(year)应该是switch(month),呵呵Top

3 楼jojo015(我爱你)回复于 2006-03-09 13:33:00 得分 0

我知道不难,   但如果有库方法的话何乐不为呢?Top

4 楼diggywang(Miner Lover!)回复于 2006-03-09 13:36:31 得分 0

唉,何苦呢?库也是这样编出来的........Top

5 楼wizardblue()回复于 2006-03-09 13:52:39 得分 10

import   java.util.Calendar;  
  import   java.util.Date;  
   
  public   class   DateDemo   {  
      public   static   void   main(String[]   args)   {  
      System.out.println(getDays(2004,2));  
      System.out.println(getDays(1999,1));  
      }  
      public   static   int   getDays(int   year,int   month){  
      Date   d=   new   Date(year-1900,month-1,1);  
      Calendar   c   =   Calendar.getInstance();  
      c.setTime(d);  
      return   c.getActualMaximum(Calendar.DAY_OF_MONTH);      
      }  
  }Top

6 楼Nowish(看我能忍耐多久)回复于 2006-03-09 13:55:55 得分 0

Good~Top

7 楼wizardblue()回复于 2006-03-09 13:57:20 得分 0

public   static   int   getDays(int   year,   int   month)   {  
  Calendar   c   =   Calendar.getInstance();  
  c.set(Calendar.YEAR,   year);  
  c.set(Calendar.MONTH,   month   -   1);//   the   month   between   0-11  
  return   c.getActualMaximum(Calendar.DAY_OF_MONTH);  
  }Top

8 楼Dan1980()回复于 2006-03-09 14:05:47 得分 0

楼上几位的代码是不是有点小题大做?每次得到月份天数都要创建一个Calendar对象?有必要吗?Top

相关问题

  • 谁有通过年份、月份得到该月天数的函数
  • 求一个SQL函数:给出月份,返回指定月份的第一天和最后一天.
  • 如何执行指定的函数?
  • 怎么用JS来实现一个日期型数值加上月份数/天数得到另外一个日期型数值呢?有没有这样的函数?
  • 查找指定目录下包含指定内容的函数
  • Delphi有无取得日期月份和年份的函数?
  • 求函数,直接取出月份,年份,不要用copy()
  • 求:取得月份的第一天和最后天的函数
  • 用ASP函数取得当前系统月份
  • 求两个日期相差天数的函数

关键词

  • date
  • calendar
  • month
  • getdays
  • year
  • 库
  • case
  • switch
  • public static

得分解答快速导航

  • 帖主:jojo015
  • Dan1980
  • wizardblue

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo