私はかなり厄介な問題を抱えています。私は現在の日付/時刻を取得してファイル名に挿入したいが、私の人生では動作させることができない。 13::57.tar.gzAndroidは日付を取得してファイル名に挿入します
は、私が2011年11月18日12時13分57秒として時間を取得し、私のファイル名
ファイル名-2011-11-18-12をにそれを挿入したいです
私はSimpleDateFormat
などを試しましたが、動作しません!
(私はEclipseのインディゴに書いています)
私はかなり厄介な問題を抱えています。私は現在の日付/時刻を取得してファイル名に挿入したいが、私の人生では動作させることができない。 13::57.tar.gzAndroidは日付を取得してファイル名に挿入します
は、私が2011年11月18日12時13分57秒として時間を取得し、私のファイル名
ファイル名-2011-11-18-12をにそれを挿入したいです
私はSimpleDateFormat
などを試しましたが、動作しません!
(私はEclipseのインディゴに書いています)
ますこれを使用できます:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss", Locale.US);
Date now = new Date();
String fileName = formatter.format(now) + ".tar.gz";
また、どこかでエラーが発生している可能性があります。これは問題を見つけるのに大いに役立ちます。あなたは空のcatch
ブロックを持っていないことを確認してください:
catch (Exception e) {}
+1、素敵です。シンプルなソリューション。 – user370305
Eclipseを使用すると、date()が定義されておらず、一致する引数が必要であることがわかります... 日付を印刷することはできますが、日付は01_01_1970です。 –
次に、 'import java.util.Date; ' – Caner
使用この希望日時を取得するには:
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = new Date();
String timeStamp = dateFormat.format(date.toLocaleString());
を、あなたは、このようなあなたのファイルを作成することができます。
FileOutputStream out = context.openFileOutput(timeStamp , context.MODE_PRIVATE);
out.write(string.getBytes());
out.close();
私は ファイル名のようにそれを試してみてください ...エラーを取得していない私は、ボタンを押すと、それだけで任意のファイルを作成しないでください - 。「+日付+」tar.gz形式 i「は+日付+」それを削除した場合問題なくファイルを作成します。 –
あなたはfilename_2011_11_18_12_13_57.tar.gzのようなファイル名を作って、無効なファイル名のみを使用していなければなりません。それでは問題は生じません。 – Hiral