0

AndroidでSDカードにファイルを保存する方法を書いています。これを「description_code_uniqueTimeStamp.png」という形式にしたいと思います。

いくつかの日付と時刻の形式を試しましたが、ファイルを無効な形式で書き込もうとするとエラーが発生します。おそらく : または .

ファイル名に有効な一意のタイムスタンプ(秒単位までOK)の解決策を誰かに教えてもらえますか?

ありがとう

4

2 に答える 2

2
final String prefix = "description_code_";
final String format = "yyyy-MM-dd'T'HH-mm-ss";
SimpleDateFormat sdf = new SimpleDateFormat(format, Locale.US);
String filename = prefix + sdf.format(new Date(0)));
于 2013-01-18T16:57:05.240 に答える
0

タイムスタンプ文字列を取得してから、たとえば許可されていない文字を取り出すエンコーダーを介してその文字列を実行してみませんか...

public static String encodeString(String string) {
        if (string != null) {
            string.replace("&", "&");
            string.replace("<", "&lt;");
            string.replace(">", "&gt;");
            string.replace("\"", "&quot;");
            string.replace("'", "&apos;");
        }
        return string;
    }
于 2013-01-18T16:46:13.760 に答える