Java中日期API常见问题整理
2015-04-02 14:53
225 查看
今天在使用Java日期API的时候遇到的一些问题,自己整理了下。貌似JDK8中有关于时间行的API,可是JDK8用的还不是很多,先弄明白7的相关知识。
问题1:如何以制定格式显示时间?
问题2:如何计算时间间隔?
问题3:如何计算指定时间间隔以后的时间?
下面直接上代码(使用JUnit4进行测试):
Calendar和Date类有什么不同呢?
在JDK1.1以前,Date类负责时间格式化和时间到年与日转换等功能。JDK1.1以后时间的格式化由DateFormat类负责,时间与年月日等的转换等功能由Calender负责。这就是为什么我们看到Date类中的好多方法都是Depreated的原因。
问题1:如何以制定格式显示时间?
问题2:如何计算时间间隔?
问题3:如何计算指定时间间隔以后的时间?
下面直接上代码(使用JUnit4进行测试):
import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.junit.Test; public class Time { //使用DataFormat以指定格式显示时间 @Test public void display() { Date date = new Date(); DateFormat format = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss"); String time = format.format(date); System.out.println("北京时间:" + time); } //时间减法,计算时间间隔 @Test public void interval() { Date begin = new Date(); for (int i = 0; i < Integer.MAX_VALUE; i++) { } Date end = new Date(); long beginTime = begin.getTime(); long endTime = end.getTime(); System.out.println("循环历时:" + (endTime - beginTime) + "ms"); } //时间加法,计算一段时间后的时刻 @Test public void add() { DateFormat format = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss"); Date begin = new Date(); int interval = 30; Calendar calendar = Calendar.getInstance(); calendar.setTime(begin); calendar.add(Calendar.MINUTE, interval); Date end = calendar.getTime(); System.out.println("现在时间:" + format.format(begin)); System.out.println(interval + "分钟后:" + format.format(end)); } }
Calendar和Date类有什么不同呢?
在JDK1.1以前,Date类负责时间格式化和时间到年与日转换等功能。JDK1.1以后时间的格式化由DateFormat类负责,时间与年月日等的转换等功能由Calender负责。这就是为什么我们看到Date类中的好多方法都是Depreated的原因。
相关文章推荐
- Java集合Map常见问题_动力节点Java学院整理
- java常见问题整理
- java常见问题整理
- 常见问题及解决办法 整理之8-4(日期的相关操作)
- java中几个常见的关于日期的问题
- java常见面试基础问题整理
- java中数组常见的排序问题整理
- 常见问题及解决办法 整理之8-1(日期的相关操作)
- java常见问题整理
- 常见的java内存问题整理
- 常见问题及解决办法 整理之8-2(日期的相关操作)
- 调优Java virtual machine常见问题汇总整理
- java常见问题整理
- 解决Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题
- 快逸报表常见问题整理-java报表
- 常见问题及解决办法 整理之8-3(日期的相关操作)
- 十大常见Java String问题_动力节点Java学院整理
- Spring Boot和Feign中使用Java 8时间日期API(LocalDate等)的序列化问题
- java中常见的一些疑难问题整理
- Java8新特性整理之新的时间和日期API(终章)