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(); } }
相关推荐
日期操作的工具类,可以快速获取相对于当前时间的时间段日期操作的工具类,可以快速获取相对于当前时间的时间段日期操作的工具类,可以快速获取相对于当前时间的时间段日期操作的工具类,可以快速获取相对于当前时间...
4.DateUtils/CalendarUtils 主要提供了对日期的操作,包括日期加减,日期格式化,日期比较,一定时间范围内日期的迭代等等 5.StopWatch 提供秒表的计时,暂停等功能 6. EqualsBuilder/HashCodeBuilder提供了方便的方法...
CalendarUtils通常提供了一些便捷的方法,如获取当前日期、创建特定日期、添加或减去日期等,简化了日期计算的过程。 4. **FileUtil**: 这个工具类通常用于文件和目录的操作,如读写文件、复制、移动、删除、检查...
4. **CalendarUtils.cs**:这可能是一个辅助类库,包含了与日历相关的实用方法,比如转换公历和农历,计算节气、节假日等功能。它是实现农历功能的核心部分,开发者可能在这里实现了农历算法。 5. **default.aspx....
1. **日期和时间处理**:提供`DateUtils`、`DateFormatUtils`和`CalendarUtils`等类,用于处理日期和时间对象,提供格式化、解析和比较等功能,弥补了Java 8之前的日期API不足。 2. **字符串操作**:`StringUtils`...
5. **DateUtils**和**CalendarUtils**:提供了日期和日历的便利操作,如解析和格式化日期。 6. **StringUtils**和**CharUtils**:对字符和字符串的高级操作,如Unicode转换、HTML实体解码和编码。 7. **...
例如,开源库`androidx.core.utils.CalendarUtils`虽然不直接支持农历和节气计算,但可以作为基础工具处理日期和时间。如果需要计算农历,可以使用像`com.github.tony19:android-lunar-calendar`这样的第三方库,它...
2. **日期和时间操作**:`DateUtils` 类提供了日期的解析、格式化和比较等功能,而 `CalendarUtils` 则对 `java.util.Calendar` 进行了扩展。`DurationFormatUtils` 用于格式化时间间隔。 3. **数学计算**:`...
- `CalendarUtils` 增强了Java内置的`Calendar`类,提供了一些便利的方法。 - `DurationFormatUtils` 可以按照多种格式打印出两个日期之间的差值。 4. **反射和类型转换**: - `ClassUtils` 提供了关于类和接口...
CalendarUtils Calendar Unility Class ClipboardUtils Clipboard Unility Class CollectionUtils Collection Unility Class CommonUtils Common Unility Class CpuUtils Cpu Unility Class DeviceUtils ...
4. **Date and time**:`DateUtils`和`CalendarUtils`提供了日期和时间的操作,如格式化、解析和计算。`DateFormatUtils`则提供了线程安全的日期格式化方法。 5. **Number utilities**:`NumberUtils`提供了数字...
具体到2.4版本,可能包括了对字符串处理的优化,如`StringUtils`类的改进,或者对日期和时间操作的增强,如`DateUtils`和`CalendarUtils`类。此外,还可能包含了对异常处理的便捷工具,比如`ExceptionUtils`,以及对...
- `CalendarUtils`:对Java `Calendar`类的扩展,简化日期时间的操作。 - `DateTimeUtils`:Apache Commons Lang3中的类,与Java 8的`java.time`包相兼容,提供了更多的日期时间处理方法。 4. **IO流工具类**: ...
3. **日期和时间**:`DateUtils` 提供了对日期的处理,包括格式化、解析、比较等,而`CalendarUtils`则提供了对`Calendar`对象的操作。 4. **枚举工具**:`EnumUtils` 支持枚举类型的处理,提供了一些枚举相关的...
2. **日期和时间**:Lang库中的`DateUtils`和`CalendarUtils`类提供了对日期和时间的处理,比如格式化日期、解析日期字符串,以及进行日期的加减操作。 3. **对象工具**:`ObjectUtils`提供了诸如`firstNonNull()`...
- `CalendarUtils`:对Java内置`Calendar`类进行扩展,提供更友好的API。 3. **集合操作工具类**: - `CollectionUtils`:包含了对`List`, `Set`, `Map`等各种集合的辅助操作,如空集合检查、合并、过滤、排序等...
3. **日期和时间**:`DateUtils`和`CalendarUtils`提供了日期和时间的操作,支持日期的格式化、解析和比较。`DateTimeUtils`则针对Java 8的`java.time`API提供了额外的工具。 4. **枚举操作**:`EnumUtils`为枚举...
5. **Date and Time Utilities**:`DateUtils`和`CalendarUtils`类提供了处理日期和时间的便捷方法,如添加、减去日期字段,格式化和解析日期等。 6. **Reflection Utilities**:`ClassUtils`和`MethodUtils`提供了...
`CalendarUtils`对Java内置的`Calendar`类进行了扩展,使其更易于使用。 4. 类型转换: `TypeConversionUtils`和`ConvertUtils`类提供了类型之间的转换功能,使得在不同数据类型间转换更加便捷,避免了常见的类型...