# 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); }}
输出:
31/12/1998 Thu Dec 31 00:00:00 IST 199831-Dec-1998 Thu Dec 31 00:00:00 IST 199812 31, 1998 Thu Dec 31 00:00:00 IST 1998Thu, Dec 31 1998 Thu Dec 31 00:00:00 IST 1998Thu, Dec 31 1998 23:37:50 Thu Dec 31 23:37:50 IST
领取专属 10元无门槛券
私享最新 技术干货