📅  最后修改于: 2023-12-03 15:15:57.797000             🧑  作者: Mango
在Java开发中,经常需要将字符串转换为日期类型。Java提供了很多日期相关的类和方法,本文会介绍几种常用的方法。
DateFormat类是Java中的日期格式化类,提供了parse()方法可以将字符串转化为Date对象。具体步骤如下:
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDate {
public static void main(String[] args) throws Exception{
String str = "2020-01-01 12:00:00";
DateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(str);
System.out.println(date);
}
}
在Java 8及以上版本中,新加入了DateTimeFormatter类,可以用于日期格式化和解析。具体步骤如下:
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
public class StringToDate {
public static void main(String[] args) {
String str = "2020-01-01 12:00:00";
DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
LocalDateTime dateTime = LocalDateTime.parse(str, formatter);
System.out.println(dateTime);
}
}
SimpleDateFormat类不仅可以将日期格式化为字符串,同样也可以将字符串解析为Date对象。具体步骤如下:
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDate {
public static void main(String[] args) throws Exception{
String str = "2020-01-01 12:00:00";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(str);
System.out.println(date);
}
}
这三种方法都可以将字符串解析为Date对象,根据实际情况选择哪种方法使用。在解析过程中,一定要注意日期格式是否和指定的格式一致,否则会抛出异常。