Android获取日期并插入到文件名

时间:2011-11-18 11:58:13

标签: android date time filenames

我有一个非常讨厌的问题。我想得到当前的日期/时间并将其插入文件名中,但我不能让我的生活得到它。

我想把时间作为2011-11-18 12:13:57,然后将其插入我的文件名

filename-2011-11-18-12:13:57.tar.gz

我已尝试过SimpleDateFormat等,但它无法正常使用!

(我在Eclipse Indigo中写作)

3 个答案:

答案 0 :(得分:23)

您可以使用:

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 :(得分:0)

使用它来获取所需的日期时间:

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();

答案 2 :(得分:-1)

我希望这可以帮助你获得当前的日期和时间

How to use SimpleDateFormat to show the current Date?