`
yl23250
  • 浏览: 23904 次
  • 性别: 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 jar包下载(commons-lang3-3.1.jar)

    必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField....

    org.apache.commons.lang jar包下载

    必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField....

    commons-lang.jar

    必须使用的jar包。 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField.class org.apache.commons.lang....

    PyPI 官网下载 | dateutils-0.6.9-py2.py3-none-any.whl

    资源来自pypi官网。 资源全名:dateutils-0.6.9-py2.py3-none-any.whl

    PyPI 官网下载 | dateutils-0.6.11.tar.gz

    资源来自pypi官网。 资源全名:dateutils-0.6.11.tar.gz

    java时间处理工具类--DateUtils

    public class DateUtils { /** * 时间范围:年 */ public static final int YEAR = 1; /** * 时间范围:季度 */ public static final int QUARTER = 2; /** * 时间范围:月 */ public static ...

    commons-lang

    commons-lang包中对我们有用的类主要有: 1.StringUtils 该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,去空白,去掉非法字符等等操作 2.ObjectUtils 主要是对null进行安全处理,可以...

    DateUtils:DateUtils-开源

    实际版本:0.9(11月23日)现在,允许选择规则(例如:仅在日期之前或仅在工作日之前),自动语言使用(通过OS配置)-或根据需要自定义...希望这对您有所帮助。下载,使用,研究和发表评论。接下来是什么? :更多...

    时间操作公共方法DateUtils

    工具类包含String,Long,Date三种日志类型的获取和转换,不同时间单位(年/月/日/时/分/秒/毫秒)的时间差计算,给定时间获取附近整周的日期等~

    时间工具类 DateUtils

    基本方法较全 自带测试方式 不需要节假日等方法可以删除Lunar.java以及DateUtils的相关方法

    DateUtils.java

    自己经常用到操作Date的工具类

    JAVA工具类

    FtpUtils - 操作FTP的工具类(基于sun自家的包,jdk7以后不建议使用) FtpUtilsApache - 基于apache操作FTP的工具类 HttpUtils - 发送HTTP请求 IpUtils - 获取IP SFtpUtils - 操作SFTP的工具类 prop ...

    DateUtils(日期工具类)

    DateUtils(日期工具类),包含日期格式化,解析等。

    自己封装的DateUtils工具类

    自己封装的DateUtils工具类,内含多种日期格式转换方法,自己在项目开发过程中使用,方便日期转换

    apache工具类

    apache工具类,StringUtil和CollectionUtils,,以及其他的Util,apache工具类,StringUtil,,以及其他的Util,

    Java使用DateUtils对日期进行数学运算经典应用示例【附DateUtils相关包文件下载】

    主要介绍了Java使用DateUtils对日期进行数学运算的方法,可实现针对日期时间的各种常见运算功能,并附带DateUtils的相关包文件供读者下载使用,需要的朋友可以参考下

    commons 相关jar包 全集

    commons 相关jar包 全集 commons 相关jar包 全集

Global site tag (gtag.js) - Google Analytics