一、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.YEARCalendar.MONTHCalendar.HOUR_OF_DAYCalendar.DAY_OF_MONTHCalendar.HOURCalendar.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.YEARCalendar.MONTHCalendar.HOUR_OF_DAYCalendar.DAY_OF_MONTHCalendar.HOURCalendar.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常用方法相关推荐

  1. DateUtils学习笔记

    一.DateUtils常用方法 1.1.常用的日期判断 isSameDay(final Date date1, final Date date2):判断两个时间是否是同一天: isSameInstan ...

  2. 30 个 php 操作 redis 常用方法代码例子

    这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类 型. list 类型和 set 类型的数据 , 需要的朋友可以 ...

  3. SearchRequestBuilder常用方法说明

    SearchRequestBuilder常用方法说明 (1) setIndices(String... indices):上文中描述过,参数可为一个或多个字符串,表示要进行检索的index:(2) s ...

  4. 3-RACSignal 常用方法

    RACSingal的常用方法 一 基本使用 1map // 0 创建信号提供者// RACSubject,既能发送信号,又能订阅信号// 多用于代理,相当于OC里的delegate或者回调blockR ...

  5. AJAX 一些常用方法

    AJAX 一些常用方法 abort() 停止当前请求 getAllResponseHeaders() 返回包含HTTP请求的所有响应头信息,其中响应头包括Content-Length,Date,URI ...

  6. OC基础第四讲--字符串、数组、字典、集合的常用方法

    OC基础第四讲--字符串.数组.字典.集合的常用方法 字符串.数组.字典.集合有可变和不可变之分.以字符串为例,不可变字符串本身值不能改变,必须要用相应类型来接收返回值:而可变字符串调用相应地方法后, ...

  7. vue——props的两种常用方法

    vue--props的两种常用方法 1.实现父-->子的通信 举例如下: 父组件 parent.vue <children :channel="object1"> ...

  8. C#中静态方法的运用和字符串的常用方法(seventh day)

    又来到了今天的总结时间,由于昨天在云和学院学的知识没有弄懂,今天老师又专门给我们非常详细地讲了一遍,在这里非常谢谢老师.O(∩_∩)O 话不多说,下面就开始为大家总结一下静态方法的运用和字符串的常用方 ...

  9. 考考基础部分,谈谈Java集合中HashSet的原理及常用方法

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:工匠初心 cnblogs.com/LiaHon/p/1125 ...

最新文章

  1. 对顶层生存空间的考虑---及蜷缩在内层的EJB
  2. 【TypeScript】字符串转义符序列
  3. logon dialog 的弹出逻辑debug出来了,有很多有用的代码片段
  4. Android对Bitmap的内存优化
  5. arduino ps2摇杆程序_PS2手柄在arduino上进行测试,可用,供喜欢diy的朋友借鉴
  6. 关于:程序兼容多种数据库
  7. es6入门6--数组拓展运算符,Array.from()基本用法
  8. 开始写关于ZF的学习教程了
  9. php内置函数什么语言,语言构造和PHP中的“内置”函数有什么区别?
  10. python微信商城_python微信商城_GitHub - pythonsir/nideshop: NideShop 开源微信小程序商城服务端(Node.js + ThinkJS)......
  11. c语言sinx幂级数展开,求幂级数展开式的方法
  12. IDL处理葵花8Himawari-8标准HSD数据——制作大气校正数据集(太阳角度数据集)
  13. 1453 : 当小偷遇见了悍匪
  14. QT 字符串转二维码
  15. SCI投稿:MDPI旗下期刊Mathematics投稿经历
  16. Coreseek开源中文检索引擎 coreseek-4.1 win7安装教程
  17. (十二)命令模式详解(故事版) .
  18. 用HTML+CSS+JavaScript教你如何制作浪漫的表白网站(程序员表白必备)
  19. 组态+数据大屏可视化
  20. 中关村信息安全测评联盟是什么机构?怎么加入?

热门文章

  1. 在Linux系统里安装Virtual Box的详细步骤 1
  2. 解决spring整合mybatis时错误 ‘org.mybatis.spring.mapper.MapperScannerConfigurer#0‘
  3. 什么是java构造函数_什么是java构造函数
  4. html显示php值,HTML窗体加载显示通过PHP的十六进制值
  5. MySql安装及Navicat连接(解决Starting the server失败;mysql输入密码登录报错1045(28000),不输入密码却能登录;Navicat连接报错2059)
  6. c语言的函数中局部变量可以return吗,C语言--返回局部变量的地址
  7. python scrapy request_Scrapy中的Request和日志分析|python基础教程|python入门|python教程...
  8. reg类型变量综合电路_2014年PLD习题集(含参考答案)数字系统设计
  9. 计算机网络网关作用,默认网关的作用
  10. java多线程编程核心技术 pdf_Java多线程编程核心技术之volatile关键字