快过年了,公司的薪资迟迟不涨-。-心情抑郁,脱离项目做点杂的。
把apache-common下的时间工具用了下。
在此做个记录
public class DateBeanTest {
public static void main(String[] args) throws ParseException {
Date date1 = new Date();
Date date2 = new Date();
/**
* return boolean
* 日期是否相等
*/
say(DateUtils.isSameDay(date1, date2));
/**
* 毫秒数是否相等
* return boolean
*/
say(DateUtils.isSameInstant(date1, date2));
/**
* 根据第二个参数patter 与第一个参数:字符串时间去匹配,转换为Date类行---Thu Jan 29 00:00:00 CST 2015
*/
sayDate(DateUtils.parseDateStrictly("2015/1/29", "yyyy/MM/dd"));
/**
* 根据第二个参数patter 与第一个参数:字符串时间去匹配,转换为Date类行---Thu Jan 29 00:00:00 CST 2015
* 上面那个更严格
*/
sayDate(DateUtils.parseDate("2015/1/29", "yyyy/MM/dd"));
/**
* 当前时间+天数2015-02-02 10:23:06
*/
sayDate(DateUtils.addDays(date1, 4));
/**
* 2016-01-29 10:24:01
* 前时间+年数
*/
sayDate(DateUtils.addYears(date1, 1));
/**
* 2015-03-29 10:24:57
*/
sayDate(DateUtils.addMonths(date1, 2));
/**
* 前时间+周数
*/
sayDate(DateUtils.addWeeks(date1, 1));
/**
* 2015-01-30 10:30:38
* +天
*/
sayDate(DateUtils.addDays(date1, 1));
/**
* 2015-01-29 11:31:23
* +小时
*/
sayDate(DateUtils.addHours(date1, 1));
/**
* 2015-01-29 10:31:56
* 2015-01-29 10:51:56
*/
sayDate(DateUtils.addMinutes(date1, 20));
//addSeconds 加秒数-。-不测了 addMilliseconds
/**
* 不知道干嘛
*/
sayDate(DateUtils.setYears(DateUtils.addHours(date1, 1), 2015));
/**
* Calendar
*/
say(DateUtils.toCalendar(date1));
/**
* filed =Calender.YEAR,Calendar.SECOND,Calendar.MINUTE,Calendar.HOUR,Calendar.DAY_OF_MONTH,Calendar.MONTH.
* 时期去整
* 年就忽略后面的
* 月就忽略次级的去整
*/
sayDate(DateUtils.round(date1, Calendar.MINUTE));
/**
*
*/
System.out.println("----truncate");
sayDate(DateUtils.truncate(date1, Calendar.YEAR));
sayDate(DateUtils.truncate(date1, Calendar.MONTH));
sayDate(DateUtils.truncate(date1, Calendar.DAY_OF_MONTH));
sayDate(DateUtils.truncate(date1, Calendar.HOUR_OF_DAY));
//sayDate(DateUtils.truncate(date1, Calendar.HOUR));常量都是5与上面一样
sayDate(DateUtils.truncate(date1, Calendar.MINUTE));
sayDate(DateUtils.truncate(date1, Calendar.SECOND));
/**
* 取极限值
* Calendar.DAY_OF_MONTH 天的最大值2015-01-30 00:00:00
* 月的终点Calendar.MONTH
*/
System.out.println("----ceiling");
sayDate(DateUtils.ceiling(date1, Calendar.MONTH));
}
public static void say(Object o ){
System.out.println(o);
}
public static void sayDate(Date d ){
System.out.println(DateUtil.format4Null(d, DateUtil.TIME_FORMAT_NORMAL));
}
}
分享到:
相关推荐
在Java项目中,将Apache Commons Lang的jar包添加到项目的类路径中,就可以直接使用其中提供的类和方法。 在标签中提到了"commons.lang jar包",这表明了这个资源包的核心是`commons-lang.jar`,在更现代的版本中,...
"apache-common最全的源码" 提供了该项目的完整源代码,这对于开发者来说是一份宝贵的资源,可以深入理解其实现机制,学习优秀的编程实践,以及进行二次开发或定制。 Apache Commons 包含了多个模块,每个模块都有...
Apache Commons Lang库是Java开发中不可或缺的一部分,它的API设计清晰,使用简单,能有效地提高开发效率。通过深入学习和掌握这些工具类,开发者可以编写出更加高效、简洁的代码。对于想要了解其源码的开发者,可以...
本篇文章将围绕"common-lang2.6,lang3-3.4包,源码"这一主题,深入探讨Lang库的演变历程,以及其核心功能和源码实现。 一、Lang库简介 Apache Commons Lang是Apache软件基金会的一个开源项目,旨在提供Java语言标准...
Apache Commons Lang是Java编程语言中的一个实用工具库,它提供了许多在标准Java API中未涵盖的高级字符串和对象处理功能。这个"commons-lang-2.4.rar"压缩包包含了两个子文件,分别是"commons-lang-2.4-bin.zip"和...
Apache Commons Lang是Apache软件基金会开发的一个Java类库,它提供了许多在Java标准库中未包含的实用工具类。"commons-lang3-3.9-tar...因此,Apache Commons Lang3是Java开发者的必备工具之一,值得深入学习和掌握。
3. **反射操作**:`org.apache.commons.lang3.reflect`包提供了对Java反射机制的增强,如`MethodUtils`和`FieldUtils`,使得访问和操作类的成员更加简单。 4. **枚举处理**:`org.apache.commons.lang3.enums`支持...
Commons Lang是Apache软件基金会开发的一个Java工具包,它提供了对Java语言核心库的补充和扩展。这个包资源包含了丰富的函数式编程元素、字符串处理工具、日期时间操作、数学运算以及对象实用工具等,极大地丰富了...
"commons-lang3-3.0-bin.zip" 是 Apache Commons Lang 的第 3.0 版本的二进制分发包。这个压缩包包含了该库的可执行 JAR 文件和其他相关资源,方便开发者在不同的操作系统上,如 Windows 和 Linux,免费下载和使用。...
Apache Commons Lang 是一个由 Apache 软件基金会开发的 Java 类库,它是 Java 开发者常用的工具包之一。其中,`commons-lang3-3.3.2.jar` 是该库的一个版本,它提供了许多增强和补充 Java 核心库功能的方法和类。这...
标题中的"commons-lang3-3.9-bin.tar.gz"是一个软件包,它是Apache Commons Lang项目的版本3.9的二进制发行版,被打包成tar.gz格式,这是一种在Unix/Linux系统中常见的压缩方式。Apache Commons Lang是Java开发的一...
`commons-lang.jar`是Apache Commons项目中的一个核心库,它为Java编程提供了许多实用的工具类,极大地丰富了Java的标准库。Apache Commons Lang是开源软件社区的一个重要贡献,旨在简化和增强Java语言的功能。这个...
1. **Commons Lang**:这是 Apache Commons 中最常用的包之一,提供了大量的 Java 语言工具类。它包括字符串处理、日期和时间操作、反射、枚举支持、数学运算以及创建单例等实用方法。例如,`StringUtils` 类提供了...
Apache Commons Lang 2.6 是一个广泛使用的Java工具包,由Apache软件基金会开发并维护。这个库包含了大量实用的类和方法,旨在扩展Java标准库的功能,为开发人员提供更高效、更便捷的编程体验。它包含了许多核心的...
"commons-lang"是Apache Commons项目中的一个核心组件,它的全称是Apache Commons Lang。这个库提供了许多对Java基本对象操作的增强和辅助方法,极大地扩展了Java标准库的功能。在Java开发中,它是一个非常实用的...
Apache Commons Lang 是一个Java工具包,专门设计来扩展Java的标准库。这个`commons-lang3-3.1_jar`是Apache Commons Lang项目的一个版本,它提供了大量的类和实用方法,以增强Java语言的功能。在Java开发中,这个库...
《深入解析Apache Commons Lang Utils》 Apache Commons Lang是Java开发中的一个强大工具库,其中的Lang Utils模块提供了大量实用的工具类,极大地丰富了Java的标准类库。这篇内容将深入探讨Lang Utils模块的核心...
《Apache Commons Lang 3.7深度解析》 Apache Commons Lang 是一个由Apache软件基金会开发的Java工具类库,其中的Lang子项目,即commons-lang3,是Java编程中不可或缺的一部分。这个版本3.7提供了大量的类和静态...
Apache Commons Lang 是一个提供了大量实用的工具方法的库,涵盖了字符串操作、数组处理、日期时间、反射、系统属性等。例如: - `StringUtils` 类提供了一整套字符串操作方法,如分割、连接、替换、格式化等。 - ...