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);
转载于:https://www.cnblogs.com/qianpangzi/p/10795442.html
DateUtils常用方法相关推荐
- DateUtils学习笔记
一.DateUtils常用方法 1.1.常用的日期判断 isSameDay(final Date date1, final Date date2):判断两个时间是否是同一天: isSameInstan ...
- 30 个 php 操作 redis 常用方法代码例子
这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类 型. list 类型和 set 类型的数据 , 需要的朋友可以 ...
- SearchRequestBuilder常用方法说明
SearchRequestBuilder常用方法说明 (1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index:(2) s ...
- 3-RACSignal 常用方法
RACSingal的常用方法 一 基本使用 1map // 0 创建信号提供者// RACSubject,既能发送信号,又能订阅信号// 多用于代理,相当于OC里的delegate或者回调blockR ...
- AJAX 一些常用方法
AJAX 一些常用方法 abort() 停止当前请求 getAllResponseHeaders() 返回包含HTTP请求的所有响应头信息,其中响应头包括Content-Length,Date,URI ...
- OC基础第四讲--字符串、数组、字典、集合的常用方法
OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...
- vue——props的两种常用方法
vue--props的两种常用方法 1.实现父-->子的通信 举例如下: 父组件 parent.vue <children :channel="object1"> ...
- C#中静态方法的运用和字符串的常用方法(seventh day)
又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师.O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方 ...
- 考考基础部分,谈谈Java集合中HashSet的原理及常用方法
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:工匠初心 cnblogs.com/LiaHon/p/1125 ...
最新文章
- 对顶层生存空间的考虑---及蜷缩在内层的EJB
- 【TypeScript】字符串转义符序列
- logon dialog 的弹出逻辑debug出来了,有很多有用的代码片段
- Android对Bitmap的内存优化
- arduino ps2摇杆程序_PS2手柄在arduino上进行测试,可用,供喜欢diy的朋友借鉴
- 关于:程序兼容多种数据库
- es6入门6--数组拓展运算符,Array.from()基本用法
- 开始写关于ZF的学习教程了
- php内置函数什么语言,语言构造和PHP中的“内置”函数有什么区别?
- python微信商城_python微信商城_GitHub - pythonsir/nideshop: NideShop 开源微信小程序商城服务端(Node.js + ThinkJS)......
- c语言sinx幂级数展开,求幂级数展开式的方法
- IDL处理葵花8Himawari-8标准HSD数据——制作大气校正数据集(太阳角度数据集)
- 1453 : 当小偷遇见了悍匪
- QT 字符串转二维码
- SCI投稿:MDPI旗下期刊Mathematics投稿经历
- Coreseek开源中文检索引擎 coreseek-4.1 win7安装教程
- (十二)命令模式详解(故事版) .
- 用HTML+CSS+JavaScript教你如何制作浪漫的表白网站(程序员表白必备)
- 组态+数据大屏可视化
- 中关村信息安全测评联盟是什么机构?怎么加入?
热门文章
- 在Linux系统里安装Virtual Box的详细步骤 1
- 解决spring整合mybatis时错误 ‘org.mybatis.spring.mapper.MapperScannerConfigurer#0‘
- 什么是java构造函数_什么是java构造函数
- html显示php值,HTML窗体加载显示通过PHP的十六进制值
- MySql安装及Navicat连接(解决Starting the server失败;mysql输入密码登录报错1045(28000),不输入密码却能登录;Navicat连接报错2059)
- c语言的函数中局部变量可以return吗,C语言--返回局部变量的地址
- python scrapy request_Scrapy中的Request和日志分析|python基础教程|python入门|python教程...
- reg类型变量综合电路_2014年PLD习题集(含参考答案)数字系统设计
- 计算机网络网关作用,默认网关的作用
- java多线程编程核心技术 pdf_Java多线程编程核心技术之volatile关键字