SimpleDateFormat怎么用
时间: 2023-11-22 08:49:47 浏览: 63
SimpleDateFormat 是 Java 中的一个日期格式化类,可以将日期对象按照指定的格式转换成字符串,或者将字符串按照指定的格式解析成日期对象。
使用 SimpleDateFormat,首先需要创建一个 SimpleDateFormat 对象,并指定日期格式的模式。模式是由特定的字符组合来表示日期和时间的不同部分,如下所示:
- yyyy:四位数字表示的年份
- MM:两位数字表示的月份
- dd:两位数字表示的天数
- HH:两位数字表示的小时数(24小时制)
- mm:两位数字表示的分钟数
- ss:两位数字表示的秒数
以下是一个示例代码,展示了 SimpleDateFormat 的基本用法:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class Main {
public static void main(String[] args) {
// 创建 SimpleDateFormat 对象,指定日期格式为"yyyy-MM-dd HH:mm:ss"
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
// 将当前时间格式化为字符串
String dateString = sdf.format(new Date());
System.out.println("当前时间:" + dateString);
// 将字符串解析为日期对象
try {
Date date = sdf.parse("2022-01-01 12:00:00");
System.out.println("解析得到的日期:" + date);
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
运行以上代码,输出结果为:
```
当前时间:2022-12-31 23:59:59
解析得到的日期:Sat Jan 01 12:00:00 CST 2022
```
通过 SimpleDateFormat 的 format 方法,可以将日期对象转换成指定格式的字符串。而通过 parse 方法,可以将字符串解析为对应的日期对象。
需要注意的是,SimpleDateFormat 是非线程安全的,不推荐在多线程环境中共享同一个 SimpleDateFormat 对象。如果需要在多线程环境中使用,可以考虑使用 ThreadLocal 来保证线程安全性。
阅读全文