当前位置:  技术问答>java相关

给定年和月,如何获得此月的天数??(用jdk自带的类)

    来源: 互联网  发布时间:2015-06-01

    本文导语:  谢 | Get the number of days in a month public static int daysInMonth(GregorianCalendar c) {   int [] daysInMonths = {31,28,31,30,31,30,31,31,30,31,30,31};   daysInMonths[1] += c.isLeapYear(c.get(GregorianCalendar.YEAR)) ? 1 :...


|
Get the number of days in a month
public static int daysInMonth(GregorianCalendar c) {
  int [] daysInMonths = {31,28,31,30,31,30,31,31,30,31,30,31};
  daysInMonths[1] += c.isLeapYear(c.get(GregorianCalendar.YEAR)) ? 1 : 0;
  return daysInMonths[c.get(GregorianCalendar.MONTH)];
  }
 


Actually, the Calendar class provides a method to that very simply. For a given Calendar or GregorianCalendar object : calObject.getActualMaximum(calobject.DAY_OF_MONTH) 

 


In the Java API documentation there is a note saying that The version (getActualMaximum()) of this function on Calendar uses an iterative algorithm to determine the actual maximum value for the field. There is almost always a more efficient way to accomplish this (in most cases, you can simply return getMaximum()). GregorianCalendar overrides this function with a more efficient implementation. So it looks like it's a lot more efficient to call getActualMaximum from a GregorianCalendar object than a Calendar object. (Thanks to P. Harris for the tip) gregCalObject.getActualMaximum(gregCalObject.DAY_OF_MONTH) 

 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • C++ Strings(字符串) 成员 at():按给定索引值返回字符
  • 只给一个目录路径,怎样再在其下建立一个新的目录(给定目录名),然后再在其下建立一个新的文件(给定文件名)?
  • C++ MultiMaps 成员 lower_bound():返回键值>=给定元素的第一个位置
  • 如何用sed命令从文件中提取与给定字符串的行?
  • C++ Maps 成员 upper_bound():返回键值>给定元素的第一个位置
  • 在shell脚本中,给定一个文件全路径(字符串),如何获取其文件夹?(内详)
  • C++ Maps 成员 lower_bound():返回键值>=给定元素的第一个位置
  • 怎么用JAVA删除一个给定的目录,并包括次目录下的文件。
  • C++ MultiMaps 成员 upper_bound():返回键值>给定元素的第一个位置
  • 如何将给定的年月日转换为millis??
  • 进行内存分配时为什么要对给定的大小重新计算大小???
  • 下载给定网页上图片的方法
  • 请问如何对给定的表格的一个单元格的编辑设置成JcomboBox,但不是整列的,只是一个单元格。
  • 给定开始和结束行,怎么从一个文本文件中提取一段文本?
  • 有关gdb调试问题 如何实现让一个循环运行给定数目的次数(或条件满足停止)
  • 请教关于linux内存管理问题,如何给定义的变量指定固定内存段
  • 谁有这样的算法:给定两个区域,用直线或折线来连接,以及移动其中线段的算法。
  • 怎样得到给定任意一周是从哪天开始的?
  • 用一个命令行统计出给定目录中有多少个子目录
  • 给定一个URL如http://www.sina.com.cn如何列举出它下面的所有文件?
  • 给定链表中间节点指针,删除中间节点的方法


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3