`
lengrenhanbing
  • 浏览: 46585 次
  • 性别: Icon_minigender_1
  • 来自: 泰安
社区版块
存档分类
最新评论

Java Calendar的用法

    博客分类:
  • Java
 
阅读更多

/**
	 * 计算指定日期为当年第几周
	 * 
	 * @param year
	 *            指定的年份
	 * @param month
	 *            指定的月份
	 * @param day
	 *            指定的日
	 * @return 指定日期为当年的第几周
	 */
	public static int caculateWeekOfYear(int year, int month, int day) {
		Calendar c = Calendar.getInstance();
		c.set(Calendar.YEAR, year);
		c.set(Calendar.MONTH, month - 1);
		c.set(Calendar.DATE, day);
		return c.get(Calendar.WEEK_OF_YEAR);
	}

	/**
	 * 获取本月第一天是星期几
	 * 
	 * @return
	 */
	public static int getWeekOfFirstDay(Calendar c) {
		Calendar calendar = c;
		calendar.set(Calendar.DAY_OF_MONTH, 1);
		return calendar.get(Calendar.DAY_OF_WEEK);
	}

	/**
	 * 获取本月1号是该年的第几周
	 * 
	 * @return
	 */
	public static int getMonthStartWeek(Calendar c) {
		Calendar calendar = c;
		calendar.set(Calendar.DATE, 1);
		return calendar.get(Calendar.WEEK_OF_YEAR);
	}

	/**
	 * 获取当天是该年的第几周
	 */
	public static int getCurrentWeekOfYear() {
		Calendar calendar = Calendar.getInstance();
		return calendar.get(Calendar.WEEK_OF_YEAR);
	}

	/**
	 * 获取上月的总天数
	 * 
	 * @return
	 */
	public static int getLastMonthDays(Calendar c) {
		Calendar calendar = c;
		calendar.set(Calendar.MONTH, calendar.get(Calendar.MONTH) - 1);
		return calendar.getActualMaximum(Calendar.DAY_OF_MONTH);
	}

	/**
	 * 获取指定月份的总天数
	 * 
	 * @return
	 */
	public static int getCurrentMonthDays(int month) {
		Calendar c = Calendar.getInstance();
		c.set(Calendar.MONTH, month);
		return c.getActualMaximum(Calendar.DAY_OF_MONTH);
	}

	/**
	 * 获取指定年份有多少周
	 * 
	 * @param year
	 * @return
	 */
	public static int getTotalWeekOfYear(int year) {
		Calendar c = Calendar.getInstance();
		return c.getActualMaximum(Calendar.WEEK_OF_YEAR);
	}

	/**
	 * 判断指定月份是否是当前月
	 * 
	 * @param month
	 * @return
	 */
	public static boolean isCurrentMonth(int month) {

		Calendar c = Calendar.getInstance();

		return (c.get(Calendar.MONTH) == month) ? true : false;

	}

	/**
	 * 计算指定的月份共有多少天
	 */
	public static int getTotalDaysOfMonth(int year, int month) {
		Calendar c = Calendar.getInstance();
		c.set(Calendar.YEAR, year);
		c.set(Calendar.MONTH, month);
		c.set(Calendar.DATE, 1);
		/**
		 * 计算这个月有多少天
		 */
		return c.getActualMaximum(Calendar.DAY_OF_MONTH);
	}
 
分享到:
评论

相关推荐

    java的calendar具体用法

    Java 本身提供了对 \"Gregorian Calendar\" 规则的实现。我们从 Calendar.getInstance() 中所获得的实例就是一个 \"GreogrianCalendar\" 对象(与您通过 new GregorianCalendar() 获得的结果一致)。

    JAVA LunarCalendar返回农历(阴历)日期 JAR包 有包括详细DOC文档

    使用前两种构建方法时,若文本内容不为数字,getErrorMessage会返回错误信息 方法摘要 java.lang.String getErrorMessage() 返回String类型的错误信息 java.lang.String getFullInfo() 返回String类型的详细...

    java中时间类Date和Calendar的使用

    java中时间类Date和Calendar的使用  java中时间类Date和Calendar的使用  <PRE class=java name="code">package cn.com;  import java.text.DateFormat;  import java.text.ParseException;  import java.text....

    java中Calendar类用法实例详解

    主要介绍了java中Calendar类用法,结合实例形式较为详细的分析了Calendar类的函数、方法功能与相关使用技巧,需要的朋友可以参考下

    Java基础之Date和Calendar类的使用方法

    前时间了,然而这个类里面也具有设置时间以及一些其他的功能,可是由于本身设计的问题,这些方法却遭到众多批评,而这些遭受批评的功能都已移植到另外一个类里面,这就是今天要讲到的第二个类Calendar里面。...

    Java Calendar使用演示 读写时间

    java.util 包中提供了一个Calendar 类,可以用来显示和设置时间,本例将演示这个类的具体使用方法。效果如图所示,在窗口上部的文本框中可以设置新的年月日时分秒,然后按下“Get Time”按钮后,新的时间将显示在...

    calendar的用法小结

    关于java中的calendar类的用法小结

    Date、String、Calendar之间的转换_java编程_

    Date String Calendar之间的转换

    Java Calendar日历类原理及使用方法

    主要介绍了Java Calendar日历类原理及使用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java中Date和Calendar常用方法

    主要为大家详细介绍了Java中Date和Calendar常用用法,感兴趣的小伙伴们可以参考一下

    java2 使用教程(第三版) 实验指导 上机实践5 字符串、时间与数字

    java2 使用教程(第三版) 实验指导 上机实践5 字符串、时间与数字 String 类的常用方法 比较日期的大小 (日期比较中【代码2】和【代码4】处的public final void set(int year,int month,int date) 方法在设置月份时...

    Java源码包100个设计实例.zip

    Java波浪文字制作方法及源代码.rar Java火影忍者游戏源代码.rar JAVA版Swing星际争霸游戏源代码.rar Java生成密钥的实例 Java电子相册源码.rar Java目录监视器源程序.zip JAVA短信网关平台(值得一看).rar Java绘制...

    calendar.java

    使用java.util.Calendar类,通过Calendar.getInstance()可以获得当前系统的日期和时间; 通过Calendar对象的set()方法可以修改Calendar对象的年月日等信息; 通过Calendar对象的get(Calendar.DAY_OF_WEEK)方法可以...

    Java中的Calendar日历API用法完全解析

    今天特别整理了针对Java中的Calendar日历API用法完全解析,通过Calendar API我们可以对Calendar所提供的时间日期字段进行各种自定义操作,首先还是从Calendar的基础入手:

    java源码包---java 源码 大量 实例

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    Java开发技术大全(500个源代码).

    DumpMethods.java 使用反射机制来获取类中的方法 getClassName.java 利用反射机制获取类的名字 invokeConstructor.java 利用反射机制调用构造器 invokeMethod.java 利用反射机制调用成员方法 listConstructors....

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

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

    JAVA日期操作汇总

    java日期的使用介绍和具体实现的示例 (适合新手) 1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time.set(Calendar.MONTH,i-1);//注意,Calendar...

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

     Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 21个目标文件 摘要:JAVA源码,...

Global site tag (gtag.js) - Google Analytics