Ответ 1
Не нужно слишком усложняться, попробуйте этот один лайнер:
String fileName = new SimpleDateFormat("yyyyMMddHHmm'.txt'").format(new Date());
Я хочу назвать новые файлы, созданные моим Java-приложением, с текущей меткой времени.
Мне нужна помощь. Как я могу назвать новые файлы, созданные с текущей меткой времени? Какие классы следует включать?
Не нужно слишком усложняться, попробуйте этот один лайнер:
String fileName = new SimpleDateFormat("yyyyMMddHHmm'.txt'").format(new Date());
Вы можете получить текущую временную метку с расширением файла следующим образом:
String fileName = new Date().getTime() + ".txt";
Используйте SimpleDateFormat
, так как aix предложил отформатировать текущее время в строке.
Вы должны использовать формат, который не включает символы /
и т.д. Я бы предложил что-то вроде yyyyMMddhhmm
попробуйте этот
String fileSuffix = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
Date
, SimpleDateFormat
и все классы требуются на стороне ввода-вывода (есть много возможностей).
Вы можете использовать DateTime
import org.joda.time.DateTime
Вариант 1: с yyyyMMddHHmmss
DateTime.now().toString("yyyyMMddHHmmss")
20190205214430
Вариант 2: yyyy-dd-M--HH-mm-ss
DateTime.now().toString("yyyy-dd-M--HH-mm-ss")
даст 2019-05-2--21-43-32