`SimpleDateFormat` 如何使用?
时间: 2024-12-01 19:12:47 浏览: 5
SimpleDateFormat使用详解
`SimpleDateFormat` 是 Java 中用于格式化和解析日期的类,它位于 `java.text` 包下。使用 `SimpleDateFormat` 可以很方便地将 `Date` 对象转换为特定格式的字符串,或者将字符串解析为 `Date` 对象。
以下是一些常用的操作示例:
1. **格式化日期**:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个 SimpleDateFormat 对象并指定日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 获取当前日期
Date now = new Date();
// 格式化日期
String formattedDate = sdf.format(now);
System.out.println("Formatted Date: " + formattedDate);
}
}
```
2. **解析日期**:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个 SimpleDateFormat 对象并指定日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 一个日期字符串
String dateString = "2023-10-01 12:00:00";
try {
// 解析日期字符串
Date date = sdf.parse(dateString);
System.out.println("Parsed Date: " + date);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
3. **设置时区**:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.TimeZone;
public class Main {
public static void main(String[] args) {
// 创建一个 SimpleDateFormat 对象并指定日期格式
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 设置时区为 GMT+8
sdf.setTimeZone(TimeZone.getTimeZone("GMT+8"));
// 获取当前日期
Date now = new Date();
// 格式化日期
String formattedDate = sdf.format(now);
System.out.println("Formatted Date with TimeZone: " + formattedDate);
}
}
```
4. **自定义模式**:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建一个 SimpleDateFormat 对象并指定自定义日期格式
SimpleDateFormat sdf = new SimpleDateFormat("E, MMM d, yyyy h:mm a");
// 获取当前日期
Date now = new Date();
// 格式化日期
String formattedDate = sdf.format(now);
System.out.println("Custom Formatted Date: " + formattedDate);
}
}
```
阅读全文