0

以下代码

 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

4

3 回答 3

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));
于 2013-01-10T08:05:39.473 回答
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));
于 2013-01-10T08:07:52.133 回答
0

一个DateFormat对象既可以用于将 a 解析String为一个Date对象,也可以反之。在您的示例中,您正在执行前者,而您真正想要做的是将您的格式Date设置为给定的模式。

这是您可能想要做的一个例子:

DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.print(df.format(yourDateObject));
于 2013-01-10T08:08:02.583 回答