我正在c:中创建一个excel表格,名称为ABC_0607,它也会如下所示创建。
String outputDir = "C:/Report/";
FileOutputStream fw = new FileOutputStream(new File(outputDir, "ABC_0607.xls"));
现在,我每天收到这些文件,需要存储在c:驱动器中 所以我想稍微修改它的名称,即文件名+ MM / DD / YYYY的组合 因此,如果今天的日期是2013年7月3日,那么文件名应该是ABC_0607-MM / DD / YYYY,即ABC_0607-07 / 03/2013。
请告知如何实现这个目标
答案 0 :(得分:1)
使用已使用文件名初始化的StringBuilder
。使用Date
格式化DateFormat
并将String
附加到其中。将整个逻辑放在一个方法中,以便可以在不重复代码的情况下重用它。
答案 1 :(得分:1)
您可以使用此方法检索文件名称:
public String getFileNameFrom(String name) {
String currDate = new SimpleDateFormat("yyyy_MM_dd").format(new Date());
return name + "-" + currDate;
}
答案 2 :(得分:0)
我有以下代码来创建日志文件的名称,它可以是每小时,每天或每分钟(lol)
SimpleDateFormat ymd = new SimpleDateFormat("yyyy_MM_dd");
SimpleDateFormat ymdh = new SimpleDateFormat("yyyy_MM_dd_HH");
SimpleDateFormat ymdhm = new SimpleDateFormat("yyyy_MM_dd_HH_mm");
Calendar dt = Calendar.getInstance();
dt.setTimeInMillis(moment);
String fName;
if (_splitType == SPLIT_HOUR)
fName = ymdh.format(dt.getTime());
else if (_splitType == SPLIT_MINUTE)
fName = ymdhm.format(dt.getTime());
else
fName = ymd.format(dt.getTime());