Calendar
由于Date存在缺陷,所以JDK又提供了java.util.Calendar来处理日期和时间.Calendar是一个抽象类,是所有日历类的模板,因此,我们可以继承Calendar来实现其他的历法...Calendar还可以和Date自由转换.
?
Calendar类提供了大量访问/修改日期/时间的方法, 常用的方法如下:
?
?...在时间日期格式化时, 有下面几个方法是最常用的:
?
当然, pattern我们还可以根据我们的需求有其他的定制形式:
?...数据库存储时间实战
由于时间存储会涉及到跨时区的问题(同一个UTC时间在各个时区显示的是不同的数值).因此,在我们向数据库中插入时间是需要小心谨慎,不能简单单单的使用数据库提供的TIMESTAMP或是DATETIME...类型,比较推荐的是选用一个整数类型(如BIGINT64位与Java的Long类型相同),来存储从`1970-01-01 00:00:00到时间点所经过的毫秒数(具体原因详见:如何正确地处理时间).