Java函数:如何按照指定格式格式化日期?
发布时间:2023-05-27 22:01:26
在Java中,我们可以使用java.text.SimpleDateFormat类来格式化日期。这个类实现了DateFormat接口,使我们可以将一个日期对象格式化为一个字符串,也可以将一个字符串解析为日期对象。
SimpleDateFormat的构造函数有一个日期格式字符串和一个Locale对象作为参数。日期格式字符串是一个指定日期格式的模式字符串,例如“yyyy-MM-dd HH:mm:ss”,其中每个字母代表日期或时间的不同部分。
以下是一些常用的日期格式:
| 格式 | 描述 |
| --- | --- |
| yyyy-MM-dd | 年-月-日 |
| HH:mm:ss | 时:分:秒 |
| yyyy-MM-dd HH:mm:ss | 年-月-日 时:分:秒 |
| E | 星期几 |
| MMM | 月份的缩写 |
| MMMM | 月份的完整名称 |
| yyyy | 年份 |
使用SimpleDateFormat格式化日期的步骤如下:
1.创建一个SimpleDateFormat对象,指定日期格式字符串和本地化信息
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault());
2.创建一个Date对象,表示要格式化的日期
Date date = new Date();
3.使用SimpleDateFormat的format方法将日期格式化为字符串
String formatDate = formatter.format(date);
以下是一个完整的示例,该示例演示了如何将当前日期格式化为“yyyyMMddHHmmss”的字符串:
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class DateFormatExample {
public static void main(String[] args) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss", Locale.getDefault());
Date date = new Date();
String formatDate = formatter.format(date);
System.out.println("Formatted Date: " + formatDate);
}
}
输出结果:
Formatted Date: 20211201113856
此外,在使用SimpleDateFormat时,还可以使用其他一些方法来自定义日期格式。例如,使用setLenient(false)方法可以确保输入日期的格式正确,否则会抛出ParseException异常;使用applyPattern方法可以在运行时更改日期格式等。
