Java中如何使用Date类函数来获取和格式化日期时间
Java中的Date类是用于表示日期和时间的数据类型。在Java应用程序中,我们经常需要获取当前日期和时间或将日期和时间格式化成特定的字符串。本文将介绍Java中如何使用Date类函数来获取和格式化日期时间。
一、获取日期和时间
1. 获取当前日期和时间
通过Date类中的构造函数,我们可以创建当前日期和时间的Date对象。代码如下:
Date date = new Date();
2. 获取指定日期和时间
我们可以使用SimpleDateFormat类解析字符串并转换为日期对象。这里以获取“2022-01-01 12:00:00”的日期和时间为例。代码如下:
String str = "2022-01-01 12:00:00";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(str);
二、格式化日期和时间
1. 将日期和时间格式化成字符串
我们可以使用SimpleDateFormat类将日期和时间格式化成指定的字符串。代码如下:
Date date = new Date();
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String str = dateFormat.format(date);
2. 将字符串转换成日期和时间
我们可以使用SimpleDateFormat类解析字符串并转换为日期对象。这里以将字符串“2022-01-01 12:00:00”转换为日期和时间为例。代码如下:
String str = "2022-01-01 12:00:00";
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = dateFormat.parse(str);
三、常用日期和时间格式化方式
以下是常用的日期和时间格式化方式:
| 格式化符号 | 说明 | 示例 |
| ---------- | ----------------- | ------------------- |
| yyyy | 年份,4位数字 | 2022 |
| MM | 月份,2位数字 | 01 |
| dd | 日期,2位数字 | 01 |
| HH | 小时,24小时制 | 12 |
| mm | 分钟,2位数字 | 00 |
| ss | 秒钟,2位数字 | 00 |
| S | 毫秒 | 000 |
| E | 星期几,英文缩写 | Sat |
| a | 上午/下午 | AM/PM |
| G | 公元后/前 | 公元后: AD,公元前: BC |
以上是Java Date类常用的日期和时间格式化方式,我们可以根据需要进行调整。有了这些知识,我们就可以轻易地获取和格式化Java中的日期和时间。
