首页 > 编程笔记

Java Date类的用法

实际开发中对日期的使用是必不可少的,比如显示系统时间,图书管理系统显示借书日期、还书日期提示等,Java 对日期的使用也提供了良好的封装,主要包括 java.util.Date 和 java.util.Calendar。

本节给大家讲解 Date 类的用法。

Date类

Date 类的使用较为简单,直接通过构造函数实例化其对象即可。Date 对象表示当前的系统时间,例如:
public class DateTest {
   public static void main(String[] args) {
      Date date = new Date();
      System.out.println(date);
   }
}
运行结果为:

Sat Oct 20 16:22:01 CST 2018

通过运行结果可以看到,我们已经获取到了当前的系统时间,但是其表示方式并不符合我们所习惯的日期格式如“2018-10-20”。可以通过 java.text.SimpleDateFormat 类对 Date 对象进行格式化,将日期的表示形式转换成我们所熟悉的方式。

我们可以自定义日期的转换格式,SimpleDateFormat 提供了模版标记,如下表所示。

表:自定义日期的转换格式
标 记 描 述
y 年,yyyy 表示 4 位数的年份信息
M 月,MM 表示 2 位数的月份信息
m 分钟,mm 表示 2 位数的分钟信息
d 天,dd 表示 2 位数的天信息
H 小时,HH 表示 2 位数的 24 小时制下的小时信息
h 小时,hh 表示 2 位数的 12 小时制下的小时信息
s 秒,ss 表示 2 位数的秒信息
S 基秒,SSS 表示 3 位数的毫秒信息

例如:
public class DateTest {
   public static void main(String[] args) {
      Date date = new Date();
      System.out.println(date);
      //格式化
      SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
      String dateStr = simpleDateFormat.format(date);
      System.out.println(dateStr);
   }
}
运行结果为:

Sat Oct 20 16:33:39 CST 2018
2018-10-20 16:33:39.765

通过 Date 类我们可以获取当前系统时间,但是功能也仅限于此。如果需要对日期数据进行逻辑操作,如计算从当前时间算起 15 天后的日期是几月几号,Date 是没有计算能力的。

每当我们遇到一个比较复杂的功能时,都会发现 Java 已经提供了一个封装好的工具类可以帮我们完成业务代码,这里也不例外,我们可以通过 Calendar 类来完成日期数据的逻辑运算。

推荐阅读

副业交流群 关注微信公众号,加入副业交流群,学习变现经验,交流各种打法。