Java中字符串转时间的方法主要是通过使用SimpleDateFormat类中的parse方法。下面是一个简单的示例代码:
```java
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToTime {
public static void main(String[] args) {
String dateString = "2021-05-25 09:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = sdf.parse(dateString);
System.out.println("转换后的时间为:" + date);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
上述代码中,首先定义了要转换的字符串和日期格式,然后创建了一个SimpleDateFormat对象sdf,并设置日期格式为"yyyy-MM-dd HH:mm:ss"。
在try块中,使用sdf的parse方法将字符串转换为Date对象。如果转换成功,将打印转换后的日期;如果转换失败,将打印异常堆栈信息。
请注意,上述代码中的日期格式与字符串的格式应该保持一致,否则可能会抛出ParseException异常。
另外,需要注意SimpleDateFormat是非线程安全的,如果在多线程环境下使用,可能会出现问题。可以考虑使用ThreadLocal来保证线程安全性,或者使用Java 8中引入的DateTimeFormatter类。
此外,还有其他一些常见的日期格式如下:
```
yyyy-MM-dd HH:mm:ss
yyyy-MM-dd
yyyy/MM/dd HH:mm:ss
yyyy/MM/dd
MM/dd/yyyy HH:mm:ss
MM/dd/yyyy
HH:mm:ss
```
总结起来,字符串转时间主要使用SimpleDateFormat类中的parse方法,通过指定日期格式将字符串转换为Date对象。希望本文对你有所帮助。
声明:免责声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,也不承认相关法律责任。如果您发现本社区中有涉嫌抄袭的内容,请发送邮件至:dm@cn86.cn进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。本站原创内容未经允许不得转载。