Java教程-Java将String转换为Date

Java将String转换为Date
我们可以使用DateFormat和SimpleDateFormat类的parse()方法将String转换为Date。
为了更好地理解这个概念,您应该查看DateFormat和SimpleDateFormat类。
Java String到Date的示例
让我们看一个简单的Java代码示例,将String转换为Date。
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample1 {
public static void main(String[] args) throws Exception {
String sDate1 = "31/12/1998";
Date date1 = new SimpleDateFormat("dd/MM/yyyy").parse(sDate1);
System.out.println(sDate1 + "\t" + date1);
}
}
输出:
31/12/1998 Thu Dec 31 00:00:00 IST 1998
让我们看另一个将不同类型的字符串转换为Date的Java代码示例。在这里,我们使用了不同的日期格式,使用了SimpleDateFormat类。
import java.text.SimpleDateFormat;
import java.util.Date;
public class StringToDateExample2 {
public static void main(String[] args) throws Exception {
String sDate1 = "31/12/1998";
String sDate2 = "31-Dec-1998";
String sDate3 = "12 31, 1998";
String sDate4 = "Thu, Dec 31 1998";
String sDate5 = "Thu, Dec 31 1998 23:37:50";
String sDate6 = "31-Dec-1998 23:37:50";
SimpleDateFormat formatter1 = new SimpleDateFormat("dd/MM/yyyy");
SimpleDateFormat formatter2 = new SimpleDateFormat("dd-MMM-yyyy");
SimpleDateFormat formatter3 = new SimpleDateFormat("MM dd, yyyy");
SimpleDateFormat formatter4 = new SimpleDateFormat("E, MMM dd yyyy");
SimpleDateFormat formatter5 = new SimpleDateFormat("E, MMM dd yyyy HH:mm:ss");
SimpleDateFormat formatter6 = new SimpleDateFormat("dd-MMM-yyyy HH:mm:ss");
Date date1 = formatter1.parse(sDate1);
Date date2 = formatter2.parse(sDate2);
Date date3 = formatter3.parse(sDate3);
Date date4 = formatter4.parse(sDate4);
Date date5 = formatter5.parse(sDate5);
Date date6 = formatter6.parse(sDate6);
System.out.println(sDate1 + "\t" + date1);
System.out.println(sDate2 + "\t" + date2);
System.out.println(sDate3 + "\t" + date3);
System.out.println(sDate4 + "\t" + date4);
System.out.println(sDate5 + "\t" + date5);
System.out.println(sDate6 + "\t" + date6);
}
}
输出: