java 字符串转时间
时间: 2023-09-14 17:10:05 浏览: 63
可以使用Java中的SimpleDateFormat类来将字符串转换为时间。首先,需要创建一个SimpleDateFormat对象,指定要转换的字符串格式。然后,使用该对象的parse()方法将字符串转换为Date类型的对象。最后,可以将Date类型的对象转换为指定的时间格式。
以下是一个示例代码:
```java
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDate {
public static void main(String[] args) {
String str = "2021-10-20 12:30:45";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(str);
System.out.println(date); // 输出:Wed Oct 20 12:30:45 CST 2021
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
String formatStr = sdf2.format(date);
System.out.println(formatStr); // 输出:2021年10月20日 12:30:45
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
注:在使用SimpleDateFormat类时,需要注意线程安全问题。如果在多线程环境下使用该类,请使用ThreadLocal或者使用Java 8中的DateTimeFormatter类。
阅读全文