【发布时间】:2020-10-26 23:02:17
【问题描述】:
public static String FILE_LOCATION = "/fitness"+File.separator +“客户_”+“yyyymmddmmss”+“.json”;
这是我目前所拥有的。
【问题讨论】:
-
你想重命名文件吗?
public static String FILE_LOCATION = "/fitness"+File.separator +“客户_”+“yyyymmddmmss”+“.json”;
这是我目前所拥有的。
【问题讨论】:
您的格式 String 包括两次 mm 并且没有 HH 几个小时。但是,是的,使用 DateTimeFormatter 之类的东西
public static String FILE_LOCATION = "/fitness/customers_"
+ DateTimeFormatter.ofPattern("yyyyMMddHHmmss")
.format(LocalDateTime.now()) + ".json";
【讨论】:
如果您希望将本地日期时间(在不同时区有所不同)作为文件名的一部分捕获,则需要 answer by Elliott Frisch。
但是,如果您希望日期时间独立于时区,您可以附加 Instant.now() 的值,它会为您提供 UTC 时间线的当前时刻。
public static String FILE_LOCATION = "/fitness/customers_"
+ Instant.now().toString() + ".json";
或自定义格式为
public static String FILE_LOCATION = "/fitness/customers_"
+ DateTimeFormatter.ofPattern("yyyyMMddHHmmss")
.format(LocalDateTime.now(ZoneOffset.UTC)) + ".json";
请注意,LocalDateTime.now() 等同于 LocalDateTime.now(ZoneId.systemDefault()),它为您提供 JVM 时区中的日期时间。
【讨论】: