0

c: でこの名前 ABC_0607 の Excel シートを作成しています。また、以下に示すように作成されます。

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

今、私は毎日このファイルを受け取っており、c: ドライブに保存する必要があるので、ファイル名 + MM/DD/YYYY の組み合わせである名前を少し変更したいので、今日の日付が 7 月 3 日であれば2013 なので、ファイル名は ABC_0607-07/03/2013 である ABC_0607-MM/DD/YYYY のようにする必要があります。

これを達成する方法を教えてください

4

3 に答える 3

1

StringBuilderファイルの名前で初期化された を使用します。Dateを使用してフォーマットし、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 に答える