在 Java 中更改复杂日期的格式



如果您愿意,我正在尝试返回文件的有效日期或到期日期。目前,我有一个示例程序,可以打印出所有需要的信息,但不完全按照我得到的格式打印出来。我的代码打印出来:

2014 年 5 月 15 日星期四 04:57:36 PDT

但我需要它像这样打印出来:

周四, 15 五月 2013 04:57:36 PDT

如您所见,非常相似,只是不太在正确的位置。这是我的测试代码,给了我第一个结果:

    import java.util.Calendar;
    import java.util.Date;
    public class TestCalendar{
       public static void main(String[] args){
          Calendar currentDate = Calendar.getInstance();
          currentDate.setTime(new Date());
          currentDate.add(Calendar.MINUTE, 24);
          Date newDate = currentDate.getTime();
          System.out.println("Date: " + newDate);
       }
    }

代码将当前时间添加到 24 分钟,然后将其打印出来,我只是不知道如何重新格式化此日期。SimpleDateFormat似乎不起作用,但我可能是错的。我只是想不通。

提前感谢任何人能够给我的任何帮助!!

使用 SimpleDateFormat

DateFormat formatter= new SimpleDateFormat("E, d MMM yyyy hh:mm:ss zzz");
Calendar currentDate = Calendar.getInstance();
currentDate.setTime(new Date());
currentDate.add(Calendar.MINUTE, 24);
Date newDate = currentDate.getTime();
System.out.println(formatter.format(newDate));
System.out.println("Date: " + newDate);

在具有固定格式Date实例上调用toString(),您无法修改该

您需要的是使用 SimpleDateFormatDate实例format()为 String

最新更新