`
fs216
  • 浏览: 6616 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

CalendarUtils

 
阅读更多
import java.util.Calendar;
import java.util.Date;

public class CalendarUtils {
	/**
	 * 得到本月的第一天
	 * 
	 * @return
	 */
	public static Date getMonthFirstDay() {
		Calendar calendar = Calendar.getInstance();
		calendar.set(Calendar.DAY_OF_MONTH, calendar
				.getActualMinimum(Calendar.DAY_OF_MONTH));

		return calendar.getTime();
	}

	public static Date getMonthFirstDay(Date date) {
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(date);
		calendar.set(Calendar.DAY_OF_MONTH, calendar
				.getActualMinimum(Calendar.DAY_OF_MONTH));

		return calendar.getTime();
	}

	/**
	 * 时间加减
	 * 
	 * @param currentDate
	 * @param delta
	 * @return
	 */
	public static Date addTime(Date currentDate, int delta) {
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(currentDate);
		calendar.add(Calendar.MINUTE, delta);

		return calendar.getTime();
	}

	/**
	 * 月份加减
	 * 
	 * @param currentDate
	 * @param delta
	 * @return
	 */
	public static Date addMonth(Date currentDate, int delta) {
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(currentDate);
		calendar.add(Calendar.MONTH, delta);

		return calendar.getTime();
	}

	/**
	 * 月份加减
	 * 
	 * @param currentDate
	 * @param delta
	 * @return
	 */
	public static Date addDay(Date currentDate, int delta) {
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(currentDate);
		calendar.add(Calendar.DATE, delta);

		return calendar.getTime();
	}

	/**
	 * 年份加减
	 * 
	 * @param currentDate
	 * @param delta
	 * @return
	 */
	public static Date addYear(Date currentDate, int delta) {
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(currentDate);
		calendar.add(Calendar.YEAR, delta);

		return calendar.getTime();
	}

	/**
	 * 得到本月的最后一天
	 * 
	 * @return
	 */
	public static Date getMonthLastDay() {
		Calendar calendar = Calendar.getInstance();
		calendar.set(Calendar.DAY_OF_MONTH, calendar
				.getActualMaximum(Calendar.DAY_OF_MONTH));
		return calendar.getTime();
	}

	public static Date getMonthLastDay(Date date) {
		Calendar calendar = Calendar.getInstance();
		calendar.setTime(date);
		calendar.set(Calendar.DAY_OF_MONTH, calendar
				.getActualMaximum(Calendar.DAY_OF_MONTH));
		return calendar.getTime();
	}

	/**
	 * 
	 * @param year
	 *            int 年份
	 * @param month
	 *            int 月份
	 * 
	 * @return int 某年某月的最后一天
	 */
	public static int getLastDayOfMonth(int year, int month) {
		Calendar cal = Calendar.getInstance();
		cal.set(Calendar.YEAR, year);
		cal.set(Calendar.MONTH, month);
		// 某年某月的最后一天
		return cal.getActualMaximum(Calendar.DATE);
	}

	/**
	 * 根据年份与月份得到Date
	 * 
	 * @param year
	 * @param month
	 * @return
	 */
	public static Date getDate(int year, int month) {
		Calendar cal = Calendar.getInstance();
		cal.set(Calendar.YEAR, year);
		cal.set(Calendar.MONTH, month);
		cal.set(Calendar.DATE, 1);
		return cal.getTime();
	}

	/**
	 * 得到当年的第一天
	 * 
	 * @param year
	 * @return
	 */
	public static Date getYearFirstDay(int year) {
		Calendar cal = Calendar.getInstance();
		cal.set(Calendar.YEAR, year);
		cal.set(Calendar.MONTH, 0);
		cal.set(Calendar.DATE, 1);
		return cal.getTime();
	}

	/**
	 * 得到当年的最后一天
	 * 
	 * @param year
	 * @return
	 */
	public static Date getYearLastDay(int year) {
		Calendar cal = Calendar.getInstance();
		cal.set(Calendar.YEAR, year);
		cal.set(Calendar.MONTH, 11);
		cal.set(Calendar.DATE, 1);
		return cal.getTime();
	}
}

  

分享到:
评论

相关推荐

    CalendarUtils003121145.java

    日期操作的工具类,可以快速获取相对于当前时间的时间段日期操作的工具类,可以快速获取相对于当前时间的时间段日期操作的工具类,可以快速获取相对于当前时间的时间段日期操作的工具类,可以快速获取相对于当前时间...

    commons-lang

    4.DateUtils/CalendarUtils 主要提供了对日期的操作,包括日期加减,日期格式化,日期比较,一定时间范围内日期的迭代等等 5.StopWatch 提供秒表的计时,暂停等功能 6. EqualsBuilder/HashCodeBuilder提供了方便的方法...

    java开发,30个常用工具类总结,全部来自项目实践中用到的工具类

    CalendarUtils通常提供了一些便捷的方法,如获取当前日期、创建特定日期、添加或减去日期等,简化了日期计算的过程。 4. **FileUtil**: 这个工具类通常用于文件和目录的操作,如读写文件、复制、移动、删除、检查...

    带农历的台历源码 带农历的台历源码

    4. **CalendarUtils.cs**:这可能是一个辅助类库,包含了与日历相关的实用方法,比如转换公历和农历,计算节气、节假日等功能。它是实现农历功能的核心部分,开发者可能在这里实现了农历算法。 5. **default.aspx....

    commons-lang-2.1.jar

    1. **日期和时间处理**:提供`DateUtils`、`DateFormatUtils`和`CalendarUtils`等类,用于处理日期和时间对象,提供格式化、解析和比较等功能,弥补了Java 8之前的日期API不足。 2. **字符串操作**:`StringUtils`...

    commons-lang-2.2.tar.gz

    5. **DateUtils**和**CalendarUtils**:提供了日期和日历的便利操作,如解析和格式化日期。 6. **StringUtils**和**CharUtils**:对字符和字符串的高级操作,如Unicode转换、HTML实体解码和编码。 7. **...

    安卓开发-精确计算农历二十四节气.zip.zip

    例如,开源库`androidx.core.utils.CalendarUtils`虽然不直接支持农历和节气计算,但可以作为基础工具处理日期和时间。如果需要计算农历,可以使用像`com.github.tony19:android-lunar-calendar`这样的第三方库,它...

    commons-lang3-3.5-bin.zip

    2. **日期和时间操作**:`DateUtils` 类提供了日期的解析、格式化和比较等功能,而 `CalendarUtils` 则对 `java.util.Calendar` 进行了扩展。`DurationFormatUtils` 用于格式化时间间隔。 3. **数学计算**:`...

    commons-lang-2.6.zip

    - `CalendarUtils` 增强了Java内置的`Calendar`类,提供了一些便利的方法。 - `DurationFormatUtils` 可以按照多种格式打印出两个日期之间的差值。 4. **反射和类型转换**: - `ClassUtils` 提供了关于类和接口...

    一个简单的开源Android工具类库

    CalendarUtils Calendar Unility Class ClipboardUtils Clipboard Unility Class CollectionUtils Collection Unility Class CommonUtils Common Unility Class CpuUtils Cpu Unility Class DeviceUtils ...

    commons-lang-2.5-sources.jar源码jar包

    4. **Date and time**:`DateUtils`和`CalendarUtils`提供了日期和时间的操作,如格式化、解析和计算。`DateFormatUtils`则提供了线程安全的日期格式化方法。 5. **Number utilities**:`NumberUtils`提供了数字...

    commons-lang-2.4.rar代码及jar文件

    具体到2.4版本,可能包括了对字符串处理的优化,如`StringUtils`类的改进,或者对日期和时间操作的增强,如`DateUtils`和`CalendarUtils`类。此外,还可能包含了对异常处理的便捷工具,比如`ExceptionUtils`,以及对...

    java 工具类代码集合

    - `CalendarUtils`:对Java `Calendar`类的扩展,简化日期时间的操作。 - `DateTimeUtils`:Apache Commons Lang3中的类,与Java 8的`java.time`包相兼容,提供了更多的日期时间处理方法。 4. **IO流工具类**: ...

    com.springsource.org.apache.commons.lang

    3. **日期和时间**:`DateUtils` 提供了对日期的处理,包括格式化、解析、比较等,而`CalendarUtils`则提供了对`Calendar`对象的操作。 4. **枚举工具**:`EnumUtils` 支持枚举类型的处理,提供了一些枚举相关的...

    commons-lang-2.5.jar

    2. **日期和时间**:Lang库中的`DateUtils`和`CalendarUtils`类提供了对日期和时间的处理,比如格式化日期、解析日期字符串,以及进行日期的加减操作。 3. **对象工具**:`ObjectUtils`提供了诸如`firstNonNull()`...

    Java开发工具代码库

    - `CalendarUtils`:对Java内置`Calendar`类进行扩展,提供更友好的API。 3. **集合操作工具类**: - `CollectionUtils`:包含了对`List`, `Set`, `Map`等各种集合的辅助操作,如空集合检查、合并、过滤、排序等...

    commons-lang3-3.1-src.zip

    3. **日期和时间**:`DateUtils`和`CalendarUtils`提供了日期和时间的操作,支持日期的格式化、解析和比较。`DateTimeUtils`则针对Java 8的`java.time`API提供了额外的工具。 4. **枚举操作**:`EnumUtils`为枚举...

    commons-lang-2.4-src 源码

    5. **Date and Time Utilities**:`DateUtils`和`CalendarUtils`类提供了处理日期和时间的便捷方法,如添加、减去日期字段,格式化和解析日期等。 6. **Reflection Utilities**:`ClassUtils`和`MethodUtils`提供了...

    apache-lang包

    `CalendarUtils`对Java内置的`Calendar`类进行了扩展,使其更易于使用。 4. 类型转换: `TypeConversionUtils`和`ConvertUtils`类提供了类型之间的转换功能,使得在不同数据类型间转换更加便捷,避免了常见的类型...

Global site tag (gtag.js) - Google Analytics