在Java中将日期格式化为特定格式?

时间:2016-11-25 06:34:21

标签: java date date-format

我的日期格式为11-NOV-13 当我转换日期时,我得到值Sat Nov 11 00:00:00 IST 13。 但我希望转换日期的格式为Sat Nov 11 00:00:00 IST 2013。 虽然我已经使用了dateformat但它没有接受它。谁能指出我错在哪里?

以下是我一直在处理的代码

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

4 个答案:

答案 0 :(得分:2)

将格式更改为:

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

答案 1 :(得分:1)

因为你没有提供你需要的全年

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

    System.out.println(myDate);

答案 2 :(得分:1)

您需要制作第2年的数字:

navigationController

您可以参考文档here

答案 3 :(得分: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);