0

我正在编写一种将文件保存到 android 上的 SD 卡的方法。我想将其设为“description_code_uniqueTimeStamp.png”格式。

我尝试了几种日期和时间格式,但是当我尝试将文件写入无效格式时收到错误。可能是由于 : 或 。

任何人都可以为我提供一个对文件名有效的唯一时间戳(可以低至几秒)的解决方案吗?

谢谢

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 回答