DateUtils常用方法
一、DateUtils常用方法
1.1.常用的日期判断
isSameDay(final Date date1, final Date date2):判断两个时间是否是同一天;isSameInstant(final Date date1, final Date date2):判断两个时间是否为同一毫秒
常用的时间判断示例代码
DateUtils.isSameDay(new Date(),new Date());
DateUtils.isSameInstant(new Date(), new Date());
1.2.日期的基本操作
String转Date
parseDate(final String str, final Locale locale, final String... parsePatterns) throws ParseException
DateUtils.parseDate("20181223 12:34:23", Locale.TRADITIONAL_CHINESE,"yyyy-MM-dd HH:mm:ss");
Date转String
可以使用DateFormatUtils.format()方法
DateFormatUtils.format(new Date(),"yyyy-MM-dd HH:mm:ss");
日期加减
addYears(final Date date, final int amount),对日期进行加减年分操作,amount为正数表示加,负数表示减。同理,还有addMonths加减月份,addDays加减日,addWeeks加减周,addHours加减小时,addMinutes加减分钟等方法,具体使用可以参看源码。
Date date = DateUtils.addYears(new Date(), 3);
日期设置
setYears(final Date date, final int amount),给指定的日期设置指定的年份,同理,setMonths设置月份,setDays设置日,setHours设置小时等等方法。
Date date1 = DateUtils.setYears(new Date(), 2018);
日期四舍五入
round(final Date date, final int field),将指定的日期中指定的部分四舍五入,四舍五入的 常量有Calendar.YEAR和Calendar.MONTH、Calendar.HOUR_OF_DAY、Calendar.DAY_OF_MONTH、Calendar.HOUR、Calendar.MINUTE等;
/*当前时间:2018-11-25 00:50:57,结果为:2019-01-01 00:00:00*/
Date round = DateUtils.round(new Date(), Calendar.YEAR);
日期截取
truncate(final Date date, final int field)和round差距在于不会四舍五入,截取的常量字段有Calendar.YEAR和Calendar.MONTH、Calendar.HOUR_OF_DAY、Calendar.DAY_OF_MONTH、Calendar.HOUR、Calendar.MINUTE等。
/*当前时间:2018-11-25 00:58:03 ,结果为:2018-01-01 00:00:00*/
Date truncate = DateUtils.truncate(new Date(), Calendar.YEAR);
获取指定时间的天数
getFragmentInDays(final Date date, final int fragment)获取指定时间的天数,fragment可以是Calendar.YEAR获取年已经过了多少天,同理,Calendar.MONTH月份过去了多少天,当然还有getFragmentInSeconds过去多少秒,getFragmentInMinutes过去多少分钟,getFragmentInHours过去多少小时等。
/*当前时间:2018-11-25 00:58:03 ,结果为:329*/
long fragmentInDays = DateUtils.getFragmentInDays(new Date(), Calendar.YEAR);
比较日历字段是否相等
truncatedEquals(final Date date1, final Date date2, final int field)可以比较年,月,日等日历字段。
boolean b = DateUtils.truncatedEquals(new Date(), new Date(), Calendar.YEAR);
DateUtils常用方法的更多相关文章
- 前端开发:Javascript中的数组,常用方法解析
前端开发:Javascript中的数组,常用方法解析 前言 Array是Javascript构成的一个重要的部分,它可以用来存储字符串.对象.函数.Number,它是非常强大的.因此深入了解Array ...
- Jquery元素选取、常用方法
一:常用的选择器:(李昌辉) 基本选择器 $("#myDiv") //匹配唯一的具有此id值的元素 $("div") //匹配指定名称的所有元素 $(" ...
- python浅谈正则的常用方法
python浅谈正则的常用方法覆盖范围70%以上 上一次很多朋友写文字屏蔽说到要用正则表达,其实不是我不想用(我正则用得不是很多,看过我之前爬虫的都知道,我直接用BeautifulSoup的网页标签去 ...
- C# Webbrowser 常用方法及多线程调用
设置控件的值 /// <summary> /// 根据ID,NAME双重判断并设置值 /// </summary> /// <param name="tagNa ...
- list,tuple,dict,set常用方法
Python中list,tuple,dict,set常用方法 collections模块提供的其它有用扩展类型 from collections import Counter from collect ...
- DateUtils 学习记录1
开发过程中很多时候都需要处理各种各样的日期..有些项目可能还会有自己的DateUtil.... 其实apache commons lang3有一个很好用的日期处理工具类,叫DateUtils... 基 ...
- 记录yii2-imagine几个常用方法
记录yii2-imagine几个常用方法: //压缩 Image::thumbnail('@webroot/img/test-image.jpg', 120, 120)->save(Yii::g ...
- DOM常用方法总结
DOM(Document Object Model:文档对象模型)为javascript中的一部分,它为访问和修改html文档或xml文档提供了一些编程接口,DOM以对象的形式来描述文档中的内容,以树 ...
- JSP内置对象及常用方法
jsp九大内置对象及四个作用域: 何为作用域 先让我们看看效果: 大概流程是这样的,我们访问index.jsp的时候,分别对pageContext, request, session,applicat ...
随机推荐
- MPI 打包与解包函数 MPI_Pack(),MPI_Unpack()
▶ MPI 中与数据打包传输有关的几个函数 ● 函数 MPI_Pack() 与 MPI_Unpack() 的原型 MPI_METHOD MPI_Pack( _In_opt_ const void* i ...
- delphi使用 DockForm DesignEditors F2613 Unit 'DockForm' not found
DockForm [dcc32 Fatal Error] ToolsAPI.pas(18): F2613 Unit 'DockForm' not found. 这样解决了XE7. http://doc ...
- Nginx 实现 IP+项目名 访问
参考: https://blog.csdn.net/csdn1152789046/article/details/51362735 修改前 项目放在Tomcat的webapps/ROOT/ 目录下面 ...
- notepad++正则表达式例子
1.匹配create table USR.APP ( 这样的字符串: create.*USR.APP\s+\(
- Python运维开发基础02-语法基础
上节作业回顾(讲解+温习60分钟) #!/bin/bash #user login User="yunjisuan" Passwd="666666" User2 ...
- java.lang.VerifyError: Inconsistent stackmap frames at branch target 81
java项目中有如下代码: @RequestMapping(value = "/getMxList") @ResponseBody public Map<String, Ob ...
- java线程池相关接口Executor和ExecutorService
在线程池的api中,Executor接口是最上层的接口,内部只有一个方法.如下: public interface Executor { void execute(Runnable command); ...
- Spring IoC入门
------------------siwuxie095 Spring IoC 环境搭建 1.先下载相关库文件,下载链接 ...
- DSOFramer 控件修改成功
1.Html电子印章.手写签名系统演示:http://www.dianju.com.cn/video.htm 在线试用: http://www.dianju.com.cn/websignpiaoju/ ...
- iconv-go升级过程中的编译问题
工作项目原因,需要对golang进行升级.升级之后老的iconv-go运行有问题.因为新的golang运行更加严格,所以需要升级iconv-go. 从djimenez/iconv-go 拉下来代码进行 ...