【问题标题】:Is there a way to actually append the current timestamp onto this json file?有没有办法将当前时间戳实际附加到这个 json 文件中?
【发布时间】:2020-10-26 23:02:17
【问题描述】:

public static String FILE_LOCATION = "/fitness"+File.separator +“客户_”+“yyyymmddmmss”+“.json”;

这是我目前所拥有的。

【问题讨论】:

  • 你想重命名文件吗?

标签: java json file-io


【解决方案1】:

您的格式 String 包括两次 mm 并且没有 HH 几个小时。但是,是的,使用 DateTimeFormatter 之类的东西

public static String FILE_LOCATION = "/fitness/customers_"
            + DateTimeFormatter.ofPattern("yyyyMMddHHmmss")
            .format(LocalDateTime.now()) + ".json";

【讨论】:

    【解决方案2】:

    如果您希望将本地日期时间(在不同时区有所不同)作为文件名的一部分捕获,则需要 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 时区中的日期时间。

    【讨论】:

    • 它适用于我的一门课,但另一门课却给了我一个例外。你知道我怎么能解决这个问题吗?线程“主”java.lang.StringIndexOutOfBoundsException 中的异常:开始 0,结束 -1,长度 38
    猜你喜欢
    • 2020-02-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-19
    • 2019-07-07
    • 1970-01-01
    • 2021-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多