当前位置: 首页 > 知识库问答 >
问题:

如何自定义文件时间格式

宋健柏
2023-03-14
String s = DateTimeFormatter.ofPattern("uuuu-MMM-dd HH:mm:ss")
                              .format(fileTime.toInstant());

抛出UnsupportedTemporalTypeException:Unsupported字段:Year

共有1个答案

苏翰学
2023-03-14

就我个人而言,我发现错误消息“unsupported field:year”具有误导性。真正的原因是缺少时区。需要这些信息来帮助格式化程序在内部将给定的瞬间转换为人工时间表示。解决方案:提供时区。然后支持格式化或解析即时-与@flo的答案相反。

印刷:

String s = 
  DateTimeFormatter.ofPattern("uuuu-MMM-dd HH:mm:ss", Locale.ENGLISH)
    .withZone(ZoneId.systemDefault())
    .format(Instant.now());
System.out.println(s); // 2015-Oct-30 15:22:32

解析:

Instant instant =
  Instant.from(
    DateTimeFormatter.ofPattern("uuuu-MMM-dd HH:mm:ss", Locale.ENGLISH)
    .withZone(ZoneId.systemDefault())
    .parse("2015-Oct-30 15:22:32"));
System.out.println("=>" + instant); // 2015-10-30T14:22:32Z
 类似资料:
  • 问题内容: 我是Python日志记录包的新手,并计划将其用于我的项目。我想根据自己的喜好定制时间格式。这是我从教程中复制的简短代码: 这是输出: 我想将时间格式缩短为:“ ”,删除毫秒后缀。我看着Formatter.formatTime,但是很困惑。感谢您为实现我的目标所提供的帮助。谢谢。 问题答案: 从有关Formatter类的官方文档中: 构造函数采用两个可选参数:消息格式字符串和日期格式字符

  • 我想从GitHub的私有存储库下载,所以我需要传递头和。 例如,使用curl:

  • 中间件是 WebHook 的一种变种模式,不同的是它早于 WebHook 执行,你可以做一些有用的前置拦截,比如 token 校验、日志记录等等。 实现一个中间件可以参考一个例子: public class BasicAuthMiddleware implements WebHook { private static final int AUTH_LENGTH = 6; priv

  • sqlcl在格式化缓冲区时似乎使用格式化规则,但在格式化文件时忽略它们。 我有一个输入文件(test.sql)和一小套格式化规则(format.xml) 显示应用于缓冲区而非文件的规则的sqlcl会话: 设置SQLFORMATPATH也不起作用:

  • 我想在我的表中为过期的“竞赛”设置一个未来的时间戳。我可以毫无问题地输入时间,除了当我检索输入时,它似乎不会返回一个碳实例,而只是一个带时间的字符串? 这就是我用来创建新竞赛的内容,表中的时间格式与创建的和更新的字段完全相同。当我尝试以下方法时,它们似乎返回了一个碳实例: 为什么我没有得到一个碳实例返回? 我的迁移文件如下所示:

  • Gradle版本:3.5 我试图发布我的自定义每1k展现的收入神器,但留档是真的不清楚这应该如何做。 这是我们发布的gradle脚本的摘录: 我不确定应该如何在发布闭包中引用每1k展现的收入工件的自定义。使用工件名称('our-software-rpm')不起作用,使用任务名称(rpmArts)也不起作用。那么我该怎么办? 此外,该项目还应用java插件来获取一个ArtifactHandler,该