Java将字符串转换为日期

我们可以使用DateFormat和SimpleDateFormat类的parse()方法在Java中将String转换为Date。

Java将字符串转换为日期

文章图片
为了很好地学习这个概念, 你应该访问DateFormat和SimpleDateFormat类。
Java String to 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

让我们看一下另一个代码, 将Java中不同类型的字符串转换为Date。在这里, 我们使用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); } }

立即测试
【Java将字符串转换为日期】输出:
31/12/1998 Thu Dec 31 00:00:00 IST 1998 31-Dec-1998 Thu Dec 31 00:00:00 IST 1998 12 31, 1998 Thu Dec 31 00:00:00 IST 1998 Thu, Dec 31 1998 Thu Dec 31 00:00:00 IST 1998 Thu, Dec 31 1998 23:37:50 Thu Dec 31 23:37:50 IST 1998 31-Dec-1998 23:37:50 Thu Dec 31 23:37:50 IST 1998

    推荐阅读