关于java.util.Calendar类
来源:互联网 发布:ug8.0数控编程视频教程 编辑:程序博客网 时间:2024/04/30 23:32
java中描述时间的类常用的也就是java.util.Date
类和java.util.Calendar
类,但是在jdk1.1时,Date
类中的很多API都已经过时,官方推荐使用Calendar
类来描述时间。
由于有这样的需求:“判断一个时间点是不是在某个时间段内”,所以才仔细看了下Calendar
的API的用法。
// 判断是不是在某个时间点前public boolean before(Object when);// 判断是不是在某个时间点后public boolean after(Object when);
看了下官方给出的关于before
方法的实现,也蛮简单的:
public boolean before(Object when) { return when instanceof Calendar && compareTo((Calendar)when) < 0;}
既然这样的话,我们就可以据此写一个方法,来判断一个时间点是不是在某一个时间段内。
import java.util.Calendar;public final class TimeUtils { public static boolean between(Calendar now, Calendar start, Calendar end) { return now != null && start != null && end != null && now.after(start) && now.before(end); }}
然后就可以这样用:
// c is an instance of CalendarCalendar start = (Calendar) c.clone();Calendar end = (Calendar) c.clone();start.set(Calendar.HOUR_OF_DAY, 8);start.set(Calendar.MINUTE, 30);end.set(Calendar.HOUR_OF_DAY, 10);end.set(Calendar.MINUTE, 5);if (TimeUtils.between(c, start, end)) { // do what you want}
0 0
- 关于java.util.Calendar类
- java.util.Calendar 类
- java 日期-java.util.Calendar类
- java.util.Date和java.util.Calendar及相关类
- java.util中Calendar类的用法
- java.util.Calendar类的使用
- java.util包中的Calendar类
- java.util.Calendar 时间工具类
- java.util.Calendar.getTimeInMillis()
- java.util.Calendar学习
- java.util.Calendar/java.util.GregorianCalendar
- java时间----java.util.Calendar
- java时间----java.util.Calendar
- java.util.Calendar的用法
- java.util.Calendar小学习
- 【Java基础】 java.util.Calendar类的使用
- Java基础知识:java.util包-Date、Calendar、Random类等
- 使用java.util.Calendar类取得本周一
- C++ placement new操作符
- HDU-5714-拍照(区间线段覆盖)
- python MySQLdb在windows环境下的快速安装、问题解决方式
- javascript-第三节-数组
- Apache,CDH和Cloudera三者有什么区别
- 关于java.util.Calendar类
- DOM(二)
- present动画效果
- 2015-2016 ACM-ICPC, NEERC, Moscow Subregional Contest(K. King's Rout)(拓扑排序)
- Canvas参考
- Maven的生命周期阶段
- 《编程之美——微软技术面试心得》一摞烙饼的排序初体验
- GEEK编程练习— —寻找单个数
- MapReduce中job参数及设置map和reduce的个数