如果您愿意,我正在尝试返回文件的有效日期或到期日期。目前,我有一个示例程序,可以打印出所有需要的信息,但不完全按照我得到的格式打印出来。我的代码打印出来:
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()
,您无法修改该
您需要的是使用 SimpleDateFormat
将Date
实例format()
为 String