Java Date类的用法
实际开发中对日期的使用是必不可少的,比如显示系统时间,图书管理系统显示借书日期、还书日期提示等,Java 对日期的使用也提供了良好的封装,主要包括 java.util.Date 和 java.util.Calendar。
本节给大家讲解 Date 类的用法。
我们可以自定义日期的转换格式,SimpleDateFormat 提供了模版标记,如下表所示。
例如:
每当我们遇到一个比较复杂的功能时,都会发现 Java 已经提供了一个封装好的工具类可以帮我们完成业务代码,这里也不例外,我们可以通过 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
每当我们遇到一个比较复杂的功能时,都会发现 Java 已经提供了一个封装好的工具类可以帮我们完成业务代码,这里也不例外,我们可以通过 Calendar 类来完成日期数据的逻辑运算。