Apache commons 时间日期类深入整理

1.时间工具类
1.1 加减日期
//提供从毫秒到年的加减方法,amount参数为负数代表减
public static Date addMilliseconds(Date date,int amount)
public static Date addSeconds(Date date,int amount)
public static Date addMinites(Date date,int amount)
public static Date addHours(Date date,int amount)
public static Date addDays(Date date,int amount)
public static Date addWeeks(Date date,int amount)
public static Date addMonths(Date date,int amount)
public static Date addYears(Date date,int amount)

1.2 向上取整
向上取整
public static Date ceiling(Date date,int field)
public static Calendar ceiling(Calendar date,int field)
public static Date ceiling(Object date,int field)
field参数为整形,与Calendar中的以下常量值对应
Calendar.MILLISECOND
Calendar.SECOND
Calendar.MINUTE
Calendar.HOUR
Calendar.DATE
Calendar.MONTH
Calendar.YEAR
此外,之所以没有提供对称的向下取整,是因为通过格式化功能很容易获取到对应的整数

1.3 获取序次
//以下方法均有重载方法,第一个参数类型可为Date
//获取当前天数在指定范围内排第几
public static long getFragmentInDays(Calendar calendar,int fragment)
//获取当前小时数在指定范围内排第几
public static long getFragmentInHours(Calendar calendar,int fragment)
//获取当前分钟数在指定范围内排第几
public static long getFragmentInMinutes(Calendar calendar,int fragment)
//获取当前秒数在指定范围内排第几
public static long getFragmentInSeconds(Calendar calendar,int fragment)
//获取当前毫秒数在指定范围内排第几
public static long getFragmentInMilliseconds(Calendar calendar,int fragment)

fragment参数有效取值(没有周)为如下:
Calendar.YEAR
Calendar.MONTH
Calendar.DATE
Calendar.MINUTE
Calendar.SECOND
Calendar.MILLISECOND
注意:当指定获取的时间单位大于等于范围时间单位时,如获取某一天在小时内的序次,不会报错,但返回值为0。

1.4时间判定
//判断是否同一天,忽略掉时间
public static boolean isSameDay(Date date1,Date date2)
public static boolean isSameDay(Calendar cal1,Calendar cal2)
//判断是否是同一时间点(比对毫秒数相等)
public static boolean isSameInstant(Date date1,Date date2)
public static boolean isSameInstant(Calendar cal1,Calendar cal2)
//比对两个时间的值是否相等
public static boolean isSameLocalTime(Calendar cal1,Calendar cal2)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学海无涯,行者无疆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值