Java将String转换为Date

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

java-string-to-date.png

为了更好地理解这个概念,您应该查看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);
    }
}

输出:

标签: java, Java面试题, Java下载, java教程, java技术, Java学习, Java学习教程, Java语言, Java开发, Java入门教程, Java进阶教程, Java高级教程, Java笔试题, Java编程思想