Java 将文件名与今天的日期相结合

Java 将文件名与今天的日期相结合,java,file,Java,File,我正在用c:创建一个名为ABC_0607的excel工作表,它的创建过程如下所示 String outputDir = "C:/Report/"; FileOutputStream fw = new FileOutputStream(new File(outputDir, "ABC_0607.xls")); 现在,我每天都会收到这些文件,需要存储在c:drive中 所以我想稍微修改一下它的名称,即filename+MM/DD/YYYY的组合 所以,如果今天的日期是2013年7月3日,那么文件名

我正在用c:创建一个名为ABC_0607的excel工作表,它的创建过程如下所示

String outputDir = "C:/Report/";
FileOutputStream fw = new FileOutputStream(new File(outputDir, "ABC_0607.xls"));
现在,我每天都会收到这些文件,需要存储在c:drive中 所以我想稍微修改一下它的名称,即filename+MM/DD/YYYY的组合 所以,如果今天的日期是2013年7月3日,那么文件名应该像ABC_0607-MM/DD/YYYY,即ABC_0607-07/03/2013


请建议如何使用用文件名初始化的
StringBuilder
实现此目标。使用
DateFormat
格式化
日期
,并将
字符串
附加到其上。将整个逻辑放在一个方法中,这样就可以在不重复代码的情况下重用它。

我有以下代码来创建日志文件的名称,可以是每小时、每天或每分钟(lol)


您可以使用此方法检索文件名:

public String getFileNameFrom(String name) {
    String currDate = new SimpleDateFormat("yyyy_MM_dd").format(new Date());
    return name + "-" + currDate;
}

@TuntundresFewfew编号。请检查这里:和。然后开始编写自己的代码。附言:我将否决任何在这个问题上给出代码的人。很抱歉格式格式化程序=新的SimpleDataFormat(“yyyy-MM-dd”);Calendar now=Calendar.getInstance();System.out.println(“Now:+formatter.format(Now.getTime()))@戴维德曼是的,大卫。我看到。。。这两件事几乎同时发生。这就是为什么我没有投你反对票但是,让我们在将来注意这一点。
public String getFileNameFrom(String name) {
    String currDate = new SimpleDateFormat("yyyy_MM_dd").format(new Date());
    return name + "-" + currDate;
}