以下代码
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
答案 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));