`
yl23250
  • 浏览: 24489 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

初次使用apache-common-lang包方法之DateUtils

阅读更多
快过年了,公司的薪资迟迟不涨-。-心情抑郁,脱离项目做点杂的。
把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));
	}
}

分享到:
评论

相关推荐

    org.apache.commons.lang包

    在Java项目中,将Apache Commons Lang的jar包添加到项目的类路径中,就可以直接使用其中提供的类和方法。 在标签中提到了"commons.lang jar包",这表明了这个资源包的核心是`commons-lang.jar`,在更现代的版本中,...

    apache-common最全的源码

    "apache-common最全的源码" 提供了该项目的完整源代码,这对于开发者来说是一份宝贵的资源,可以深入理解其实现机制,学习优秀的编程实践,以及进行二次开发或定制。 Apache Commons 包含了多个模块,每个模块都有...

    apache common-lang

    Apache Commons Lang库是Java开发中不可或缺的一部分,它的API设计清晰,使用简单,能有效地提高开发效率。通过深入学习和掌握这些工具类,开发者可以编写出更加高效、简洁的代码。对于想要了解其源码的开发者,可以...

    common-lang2.6,lang3-3.4包,源码

    本篇文章将围绕"common-lang2.6,lang3-3.4包,源码"这一主题,深入探讨Lang库的演变历程,以及其核心功能和源码实现。 一、Lang库简介 Apache Commons Lang是Apache软件基金会的一个开源项目,旨在提供Java语言标准...

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

    Apache Commons Lang是Java编程语言中的一个实用工具库,它提供了许多在标准Java API中未涵盖的高级字符串和对象处理功能。这个"commons-lang-2.4.rar"压缩包包含了两个子文件,分别是"commons-lang-2.4-bin.zip"和...

    commons-lang3-3.9-tar-压缩包.zip

    Apache Commons Lang是Apache软件基金会开发的一个Java类库,它提供了许多在Java标准库中未包含的实用工具类。"commons-lang3-3.9-tar...因此,Apache Commons Lang3是Java开发者的必备工具之一,值得深入学习和掌握。

    common-lang3.jar

    3. **反射操作**:`org.apache.commons.lang3.reflect`包提供了对Java反射机制的增强,如`MethodUtils`和`FieldUtils`,使得访问和操作类的成员更加简单。 4. **枚举处理**:`org.apache.commons.lang3.enums`支持...

    commons-lang包资源

    Commons Lang是Apache软件基金会开发的一个Java工具包,它提供了对Java语言核心库的补充和扩展。这个包资源包含了丰富的函数式编程元素、字符串处理工具、日期时间操作、数学运算以及对象实用工具等,极大地丰富了...

    commons-lang3-3.0-bin.zip

    "commons-lang3-3.0-bin.zip" 是 Apache Commons Lang 的第 3.0 版本的二进制分发包。这个压缩包包含了该库的可执行 JAR 文件和其他相关资源,方便开发者在不同的操作系统上,如 Windows 和 Linux,免费下载和使用。...

    commons-lang3-3.3.2 JAR包程序文件

    Apache Commons Lang 是一个由 Apache 软件基金会开发的 Java 类库,它是 Java 开发者常用的工具包之一。其中,`commons-lang3-3.3.2.jar` 是该库的一个版本,它提供了许多增强和补充 Java 核心库功能的方法和类。这...

    commons-lang3-3.9-bin.tar.gz

    标题中的"commons-lang3-3.9-bin.tar.gz"是一个软件包,它是Apache Commons Lang项目的版本3.9的二进制发行版,被打包成tar.gz格式,这是一种在Unix/Linux系统中常见的压缩方式。Apache Commons Lang是Java开发的一...

    commons-lang.jar,各种版本

    `commons-lang.jar`是Apache Commons项目中的一个核心库,它为Java编程提供了许多实用的工具类,极大地丰富了Java的标准库。Apache Commons Lang是开源软件社区的一个重要贡献,旨在简化和增强Java语言的功能。这个...

    org.apache.commons 全部包

    1. **Commons Lang**:这是 Apache Commons 中最常用的包之一,提供了大量的 Java 语言工具类。它包括字符串处理、日期和时间操作、反射、枚举支持、数学运算以及创建单例等实用方法。例如,`StringUtils` 类提供了...

    commons-lang-2.6.zip

    Apache Commons Lang 2.6 是一个广泛使用的Java工具包,由Apache软件基金会开发并维护。这个库包含了大量实用的类和方法,旨在扩展Java标准库的功能,为开发人员提供更高效、更便捷的编程体验。它包含了许多核心的...

    commons-lang

    "commons-lang"是Apache Commons项目中的一个核心组件,它的全称是Apache Commons Lang。这个库提供了许多对Java基本对象操作的增强和辅助方法,极大地扩展了Java标准库的功能。在Java开发中,它是一个非常实用的...

    commons-lang3-3.1_jar

    Apache Commons Lang 是一个Java工具包,专门设计来扩展Java的标准库。这个`commons-lang3-3.1_jar`是Apache Commons Lang项目的一个版本,它提供了大量的类和实用方法,以增强Java语言的功能。在Java开发中,这个库...

    commons-lang-utils

    《深入解析Apache Commons Lang Utils》 Apache Commons Lang是Java开发中的一个强大工具库,其中的Lang Utils模块提供了大量实用的工具类,极大地丰富了Java的标准类库。这篇内容将深入探讨Lang Utils模块的核心...

    commons-lang3-3.7

    《Apache Commons Lang 3.7深度解析》 Apache Commons Lang 是一个由Apache软件基金会开发的Java工具类库,其中的Lang子项目,即commons-lang3,是Java编程中不可或缺的一部分。这个版本3.7提供了大量的类和静态...

    apche最全commons包搭建项目必备

    Apache Commons Lang 是一个提供了大量实用的工具方法的库,涵盖了字符串操作、数组处理、日期时间、反射、系统属性等。例如: - `StringUtils` 类提供了一整套字符串操作方法,如分割、连接、替换、格式化等。 - ...

Global site tag (gtag.js) - Google Analytics