2016-11-25 82 views
-1

我有一个日期的格式11-NOV-13 当我把日期我得到的价值Sat Nov 11 00:00:00 IST 13。 但我想转换的日期格式为Sat Nov 11 00:00:00 IST 2013。 虽然我已经使用dateformat它没有采取它。任何人都可以指出我错在哪里?在java中将日期格式化为特定格式?

下面是我一直在

DateFormat format = new SimpleDateFormat("dd-MMM-yyyy", Locale.ENGLISH); 
Date myDate = format.parse("11-NOV-13"); 
+0

搜索栈溢出。这已经被解决了数百次,如果不是数千次。 –

回答

2

更改格式努力代码:

DateFormat format = new SimpleDateFormat("dd-MMM-yy", Locale.ENGLISH); 
1

由于您没有提供全年需要

DateFormat format = new SimpleDateFormat("dd-MMM-yy", Locale.ENGLISH); 
    Date myDate = format.parse("11-NOV-13"); 

    System.out.println(myDate); 
1

你需要制作年份2号码:

DateFormat format = new SimpleDateFormat("dd-MMM-yy", Locale.ENGLISH); 

您可以参考文档here

0

更改为此格式:在发布前

SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM dd HH:mm:ss z yyyy"); 
DateFormat format = new SimpleDateFormat("dd-MMM-yy", Locale.ENGLISH); 
Date myDate = format.parse("11-NOV-13"); 

String formattedDate = sdf.format(myDate);