快过年了,公司的薪资迟迟不涨-。-心情抑郁,脱离项目做点杂的。
把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));
}
}
分享到:
相关推荐
必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField....
必须使用的jar包。为JRE5.0+的更好的版本所提供 Jar文件包含的类: META-INF/MANIFEST.MFMETA-INF/LICENSE.txtMETA-INF/NOTICE.txtorg.apache.commons.lang.ArrayUtils.class org.apache.commons.lang.BitField....
必须使用的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.11.tar.gz
public class DateUtils { /** * 时间范围:年 */ public static final int YEAR = 1; /** * 时间范围:季度 */ public static final int QUARTER = 2; /** * 时间范围:月 */ public static ...
commons-lang包中对我们有用的类主要有: 1.StringUtils 该类主要提供对字符串的操作,对null是安全的,主要提供了字符串查找,替换,分割,去空白,去掉非法字符等等操作 2.ObjectUtils 主要是对null进行安全处理,可以...
实际版本:0.9(11月23日)现在,允许选择规则(例如:仅在日期之前或仅在工作日之前),自动语言使用(通过OS配置)-或根据需要自定义...希望这对您有所帮助。下载,使用,研究和发表评论。接下来是什么? :更多...
工具类包含String,Long,Date三种日志类型的获取和转换,不同时间单位(年/月/日/时/分/秒/毫秒)的时间差计算,给定时间获取附近整周的日期等~
基本方法较全 自带测试方式 不需要节假日等方法可以删除Lunar.java以及DateUtils的相关方法
自己经常用到操作Date的工具类
FtpUtils - 操作FTP的工具类(基于sun自家的包,jdk7以后不建议使用) FtpUtilsApache - 基于apache操作FTP的工具类 HttpUtils - 发送HTTP请求 IpUtils - 获取IP SFtpUtils - 操作SFTP的工具类 prop ...
DateUtils(日期工具类),包含日期格式化,解析等。
自己封装的DateUtils工具类,内含多种日期格式转换方法,自己在项目开发过程中使用,方便日期转换
apache工具类,StringUtil和CollectionUtils,,以及其他的Util,apache工具类,StringUtil,,以及其他的Util,
主要介绍了Java使用DateUtils对日期进行数学运算的方法,可实现针对日期时间的各种常见运算功能,并附带DateUtils的相关包文件供读者下载使用,需要的朋友可以参考下
commons 相关jar包 全集 commons 相关jar包 全集