我正在编写一种方法将文件保存到android上的SD卡。我希望将其作为格式“description_code_uniqueTimeStamp.png”。
我尝试了几种日期和时间格式,但在尝试将文件写为无效格式时收到错误。可能由于:或。
任何人都可以为我提供一个独特时间戳的解决方案(低至秒应该可以),这对文件名有效吗?
由于
答案 0 :(得分: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)));
答案 1 :(得分:0)
为什么不获取时间戳字符串,然后通过编码器运行该字符串,该编码器取出例如不允许的字符......
public static String encodeString(String string) {
if (string != null) {
string.replace("&", "&");
string.replace("<", "<");
string.replace(">", ">");
string.replace("\"", """);
string.replace("'", "'");
}
return string;
}