0

我正在 c: 中创建一个 excel 表,名称为 ABC_0607,它也被创建,如下所示..

String outputDir = "C:/Report/";
FileOutputStream fw = new FileOutputStream(new File(outputDir, "ABC_0607.xls"));

现在我每天都收到这些文件并且需要存储在 c: 驱动器中,所以我想稍微修改一下它的名称,它是文件名+MM/DD/YYYY 的组合,所以如果今天的日期是 7 月 3 日- 2013 所以文件名应该是 ABC_0607-MM/DD/YYYY 即 ABC_0607-07/03/2013。

请告知如何实现这一目标

4

3 回答 3

1

使用以StringBuilder文件名初始化的a。Date使用a 格式化DateFormat并附String加到它。将整个逻辑放在一个方法中,这样就可以在不重复代码的情况下重复使用它。

于 2013-07-03T05:35:28.820 回答
1

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

public String getFileNameFrom(String name) {
    String currDate = new SimpleDateFormat("yyyy_MM_dd").format(new Date());
    return name + "-" + currDate;
}
于 2013-07-03T05:49:19.367 回答
0

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

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());
于 2013-07-03T05:40:11.100 回答