java中SimpleDateFormat用法
时间: 2023-11-22 15:02:35 浏览: 154
SimpleDateFormat是Java中一个用于日期格式化和解析的类。它允许我们将日期和时间以指定的格式进行输出和解析。下面是SimpleDateFormat的用法示例:
1. 创建SimpleDateFormat对象
```java
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
```
2. 格式化日期
```java
String dateStr = sdf.format(new Date());
System.out.println(dateStr);
```
输出结果为当前日期的字符串形式,例如:2021-06-01。
3. 解析日期字符串
```java
String dateStr = "2021-06-01";
Date date = sdf.parse(dateStr);
System.out.println(date);
```
输出结果为解析后的日期对象。
除了上述示例中使用的格式,SimpleDateFormat还支持其他一些格式,例如:
- "yyyy-MM-dd HH:mm:ss":带有时间的日期格式
- "EEE, dd MMM yyyy HH:mm:ss zzz":带有时区的日期格式
- "yyyy/MM/dd":斜杠分隔的日期格式
在使用SimpleDateFormat进行日期格式化和解析时,需要注意以下几点:
- 格式化和解析时,使用的格式必须匹配,否则会抛出异常。
- SimpleDateFormat是线程不安全的,因此需要在多线程环境下使用时进行同步处理。
- SimpleDateFormat支持的日期格式有限,如果需要更复杂的日期格式,可以考虑使用第三方库,例如Joda-Time。
阅读全文