`

Calendar 日期处理 入门简单使用

    博客分类:
  • J2EE
 
阅读更多

//更详细见API

 

public class CalendarDemo {
 /**
  * 计算某月份最大天数
  */
 public static int getMaxDays(Date date) {
  Calendar cal = Calendar.getInstance();
  cal.clear();// 在使用set方法之前,必须先clear一下,否则很多信息会继承自系统当前时间
  cal.setTime(date);
  return cal.getActualMaximum(Calendar.DAY_OF_MONTH);
 }

 /**
  * Calendar和Date的转化
  * @param cal
  * @return
  */
 public static Date getDate(Calendar cal) {
  return cal.getTime();
 }
 public static void  getCalendar(Date date){
  Calendar.getInstance().setTime(date);
 }
 /**
  * 格式化输出日期时间
  * @param format
  * @param date
  * @return
  */
 public static String getFormatDate(String format,Date date){
  SimpleDateFormat sdf = new SimpleDateFormat("formt");
  return sdf.format(date).toString();
 }
 
 /**
  * 计算某一天是一年中的第几星期
  * @param date
  * @return
  */
 public static int getWeekNo(Date date){
  Calendar cal = Calendar.getInstance();
  cal.setTime(date);
  return cal.get(Calendar.WEEK_OF_YEAR);
 }
 
 /**
  * 年份
  * @param date
  * @return
  */
 public static int getYear(Date date){
  Calendar cal = Calendar.getInstance();
  return cal.get(Calendar.YEAR);
 }
 
 /**
  * 月份
  * @param date
  * @return
  */
 public static int getMonth(Date date){
  Calendar cal = Calendar.getInstance();
  return cal.get(Calendar.MONTH)+1;//Calendar对象默认一月为0

 }
 
 
 /**
  * 多少号
  * @param date
  * @return
  */
 public static int getDay(Date date){
  Calendar cal = Calendar.getInstance();
  return cal.get(Calendar.DAY_OF_YEAR);
 }
}

分享到:
评论

相关推荐

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    5.18.1 从Calendar控件中选择一个日期 149 5.18.2 从日历中选择要输出的日期格式 150 5.18.3 选择日期、星期或月份 150 5.18.4 使用日期范围 151 5.18.5 修改日历的样式和操作方式 153 5.19 AdRotator服务器...

    Java开发技术大全 电子版

    13.5Date类和Calendar类的使用404 13.5.1Date类的简单使用404 13.5.2使用SimpleDateFormat格式化输出时间405 13.5.3Calendar类的特色408 13.5.4利用GregorianCalendar输出日历411 13.6Formatter类的使用413 ...

    ASP.NET2.0高级编程(第4版)1/6

    26.3 使用简单的XML Web服务953 26.3.1 添加Web引用953 26.3.2 在客户应用程序中  调用Web服务955 26.4 Web服务的传输协议957 26.4.1 HTTP-GET959 26.4.2 HTTP-POST961 26.4.3 SOAP962 26.5 WebMethod的重载962 ...

    疯狂JAVA讲义

    9.6.4 使用MessageFormat处理包含占位符的字符串 349 9.6.5 使用类文件代替资源文件 350 9.6.6 使用NumberFormat格式化数字 350 9.6.7 使用DateFormat格式化日期 352 9.7 本章小结 355 本章练习 355 第10章 ...

    AIC的Java课程1-6章

     能够使用Date, Calendar, Locale, DateFormat,NumberFormat类创建、改变和显示日期、数字和货币对象。  理解正则表达式,学会使用String.matches方法,Pattern和Matcher类进行模式匹配。  学会...

    Java JDK 7学习笔记(国内第一本Java 7,前期版本累计销量5万册)

    12.2.3 使用calendar 393 12.3 规则表示式 395 12.3.1 定义规则表示式 396 12.3.2 pattern与matcher 403 12.4 nio2文件系统 405 12.4.1 api架构概述 405 12.4.2 操作路径 406 12.4.3 属性读取与设定 ...

    Quartz-Job-Scheduling-Framework-中文版-V0.9.1.zip

    内容提要:CronTrigger 使用起(startTime) 迄(endTime) 日期的使用。TriggerUtils 简单方便的创建 Trigger。应用 JobInitializationPlugin 在 quartz_jobs.xml 配置文件中写 Cron 表达式。 第五章. Cron 触发器及...

    GridView使用技巧一

    结构)√(vs200510) 12. 控制结构一(分支)√(vs200511) 13. 控制结构二(循环)√(vs200512) 14. 控制结构二(函数)√(vs200513) 15. 小结考试√(ceshi02) 对象入门 16. 对象概述√(vs...

    GridView使用技巧二

    结构)√(vs200510) 12. 控制结构一(分支)√(vs200511) 13. 控制结构二(循环)√(vs200512) 14. 控制结构二(函数)√(vs200513) 15. 小结考试√(ceshi02) 对象入门 16. 对象概述√(vs...

    Java2实用教程.rar

    第6章时间 日期和数字 6 1Date类 6 2Calendar类 6 3Math类 6 4BigInteger类 习题 第7章AWT组件及事件处理 7 1Java窗口 7 1 1 Frame常用方法 7 1 2菜单条 菜单 菜单项 7 1 3窗口与屏幕 7 2文本框 7 2 1TextField类的...

    java开源包8

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    JAVA上百实例源码以及开源项目源代码

    显示出当前时间及年份,还可以选择年份及月份和日期 Java编写的HTML浏览器 一个目标文件 摘要:Java源码,网络相关,浏览器 Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法: 可直接...

    JAVA上百实例源码以及开源项目

    Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个...

    java开源包1

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包11

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包2

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包3

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包6

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

    java开源包5

    Flume 是一个分布式、可靠和高可用的服务,用于收集、聚合以及移动大量日志数据,使用一个简单灵活的架构,就流数据模型。这是一个可靠、容错的服务。 彩信发送开发包 apimms apimms 提供了各种语言用来发送彩信...

Global site tag (gtag.js) - Google Analytics