SimpleDateFormat格式
时间: 2024-02-29 10:50:19 浏览: 20
SimpleDateFormat是Java中用于日期和时间格式化的类。它允许将日期对象格式化为指定的字符串,或者将字符串解析为日期对象。
SimpleDateFormat类的构造函数接受一个模式字符串作为参数,该模式字符串定义了日期和时间的格式。模式字符串中的特殊字符被称为格式化模式,它们会被替换为相应的日期和时间值。
下面是一些常用的格式化模式:
- "yyyy":四位数的年份,如2022
- "MM":两位数的月份,如01表示一月
- "dd":两位数的日期,如01表示第一天
- "HH":两位数的小时(24小时制),如13表示下午1点
- "mm":两位数的分钟,如30表示30分钟
- "ss":两位数的秒钟,如45表示45秒
除了上述模式之外,还可以使用其他字符来定义日期和时间的分隔符,例如"/"、":"、"-"等。
以下是一个示例代码,演示了如何使用SimpleDateFormat进行日期格式化和解析:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatExample {
public static void main(String[] args) {
// 创建SimpleDateFormat对象,指定日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 格式化当前日期为字符串
String formattedDate = sdf.format(new Date());
System.out.println("Formatted Date: " + formattedDate);
try {
// 解析字符串为日期对象
Date parsedDate = sdf.parse("2022-01-01 12:00:00");
System.out.println("Parsed Date: " + parsedDate);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
运行以上代码,输出结果如下:
```
Formatted Date: 2022-01-01 12:00:00
Parsed Date: Sat Jan 01 12:00:00 CST 2022
```