Java修道之路:日期和时间处理(3) 之 Calendar

之前java都是自学的,所以文章也都叫做“Java自学之路”,但是自今年12月起,开始正式的系统的学习了,也有了比以前更大的信心,所以我觉得要改成“Java修道之路”更贴切一些了,也算做是不再小打小闹的开始吧!当然,不是修道路的道……而是悟出自己对Java的理解和使用经验,这才谓之“道”!

好了,进入正题,今天说说日期处理中的Calendar类的常用方法,当然,我不是大神,只是记录学习的内容,将常用的方法简练的表示出来,供大家学习和参考,也算是复习吧!

Calendar类在 java.util.Calendar 中,是继 Date 类的一个新的日期处理的类,因为 Date 类对于时间处理有很多的不好的地方,所以很多方法都弃用了,改成了 Calender 的方法,不要看 Calendar 类中方法多,它们的确是很好用的,其实只用记住常用的一些方法就好了。

1、创建Calendar的实例,由于Calendar类的构造方法是protected的(受保护的访问权限),所以它提供了一个方法来返回实例:

Calendar c = Calendar.getInstance();

该方法返回的是一个当前日期时间的Calendar对象。

2、Calendar转为 Date

Date d = c.getTime();

这个方法的方法名比较坑,获得Date对象的方法名叫做getTime…… 继续阅读

Java自学之路:日期和时间处理(2) 之 格式转换

上一篇《Java自学之路:日期和时间处理(1) 之 数据库的日期和时间处理》说了数据库里的日期时间格式处理,下面再来说说日期格式的转换吧。

首先我们有了一个时间对象,假设是:

java.util.Date d = new Date();

如果我们直接使用 toString方法并打印出来:

System.out.println(d.toString());

一般会是如下格式输出:

Wed Jul 29 13:21:10 CST 2015

那么,我们想要输出为自定义的格式怎么办呢?如“2015年7月29日 13时21分10秒”或“07.29.2015 13.21.10”。 继续阅读

Java自学之路:日期和时间处理(1) 之 MySQL数据库的日期和时间处理

假设MySQL数据库里面有一个字段叫“date”,存放了日期(年月日)和时间(时分秒)的日期类型,如“2015-07-18 14:03:34”。

那么我们怎么取出来呢?如果你还在用 rs.getDate(column) 那么就继续看看吧!

假设我们已经做好了数据库连接[数据库连接教程见这里],并获得了 ResultSet rs,那么使用如下代码就可以获得date数据了:

import java.sql.Timestamp;
Timestamp ts = rs.getTimestamp("date");
System.out.println(ts.toString());
// 结果是:2015-07-18 14:03:34.0

这样“date”中的数据就被保存在了 ts 中,格式为“yyyy-MM-dd HH:mm:ss.S”(字母意义参见下表,详见API文档 java.text.SimpleDateFormat),文章开始假设的时间显示就是“2015-07-18 14:03:34.0”。 继续阅读