字符串到日期转换

时间:2013-01-10 07:58:00

标签: java date simpledateformat

以下代码

 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMM-yy", new DateFormatSymbols(Locale.US));
        System.out.println(simpleDateFormat.parse("03-Apr-96"));

输出为Wed Apr 03 00:00:00 IST 1996

我该怎么做才能得到像1996-04-03 00:00:00.0

这样的输出

3 个答案:

答案 0 :(得分:1)

尝试以下方法:

    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMM-yy", new DateFormatSymbols(Locale.US));
    Date d = simpleDateFormat.parse("03-Apr-96");  
    simpleDateFormat.applyPattern("yyyy-MM-dd HH:mm:ss.S");
    System.out.println(simpleDateFormat.format(d));

答案 1 :(得分:0)

试试这个:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MMM-yy", new DateFormatSymbols(Locale.US));
        Date date=simpleDateFormat.parse("03-Apr-96");

        SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.S", new DateFormatSymbols(Locale.US));
        System.out.println(simpleDateFormat1.format(date));

答案 2 :(得分:0)

DateFormat对象可用于将String解析为Date对象,反之亦然。在您的示例中,您正在执行前者,而您真正想要做的是将Date格式化为给定模式。

以下是您可能想要做的一个示例:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.print(df.format(yourDateObject));