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

将Instant格式化为具有特定模式的字符串

熊嘉茂
2023-03-14

我试图用一种特定的格式将“即时”格式化为“字符串”。基于这里的问题,我正在做这个-

DateTimeFormatter formatter = DateTimeFormatter
        .ofPattern("YYYY-MM-DD'T'hh:mm'Z'")
        .withZone(ZoneOffset.UTC);

// Fails for current time with error 'Field DayOfYear cannot be printed as the 
// value 148 exceeds the maximum print width of 2'
LocalDateTime 
      .ofInstant(Instant.now(), ZoneOffset.UTC)
      .format(DATE_TIME_FORMATTER);

// But works for smaller values of Instant    
LocalDateTime
     .ofInstant(Instant.ofEpochMilli(604800000), ZoneOffset.UTC)
     .format(DATE_TIME_FORMATTER));

有什么关于为什么会这样的建议吗?

谢谢

共有2个答案

叶华皓
2023-03-14

看看DateTimeFormatter的文档。因此,D代表一年中的某一天,而D是一个月中的某一天,这是您想要的。

另外,已经定义了几种格式。您想要的格式几乎就像DateTimeForware.ISO_INSTANT

东郭弘
2023-03-14

PatternYYYY-MM-DD'T'hh: mm'Z'错误:

  • 年-基于周的年份

这很奇怪,因为你甚至引用了一个具有正确模式字符的链接。除非你当然认为大写与小写无关紧要,但如果是这样,你认为MM(月)与mm(分钟)是如何工作的?

您可能想实际阅读文档。

 类似资料:
  • 问题内容: 我想将字符串日期转换为特定时区和特定格式的DateTime对象。我该怎么做 ? 字符串日期可以是世界上使用的任何格式。示例MM-DD-YYYY,YYYY-MM-DD,MM / DD / YY,MM / DD / YYYY等。TimeZone可以是用户指定的任何合法时区。 示例-将太平洋时区的YYYY-MM-DD转换为MM / DD / YY。 问题答案: 使用建立一个格式,它能够解析/

  • 问题内容: 我是Python新手,在格式化对象时遇到问题。 这是我要执行的操作:我有一个对象列表,并且该对象的类的成员之一是对象,它显示事件的持续时间。我想以小时:分钟的格式显示该持续时间。 我尝试了多种方法来执行此操作,但遇到了困难。我当前的方法是为返回小时和分钟的对象添加方法到类中。我可以将除以3600并四舍五入来获得小时数。我在获取剩余秒数并将其转换为分钟时遇到麻烦。 顺便说一下,我正在使用

  • 问题内容: 我有一个名为date的LocalDate变量,当我打印它时显示1988-05-05,我需要将此变量转换为要打印为1988年5月5日。如何执行此操作? 问题答案: 如果他从Java 8中的新功能LocalDate开始,SimpleDateFormat将无法工作。从我所看到的,您将不得不使用DateTimeFormatter,http://docs.oracle.com/javase/8/

  • 我有一个LocalDate变量名为date,当我打印它时,它显示1988-05-05,我需要将它转换成05.may1988。怎么做?

  • 问题内容: 我有一个带有字符串列( varchar(200) )的表,其中包含不同格式的日期。例如 我想将此日期转换为要提取年份的日期。我该怎么办?我使用了STR_TO_DATE,但效果不佳。我必须为每种不同的格式使用SUBSTRING吗? MySQL 5.0.95版 问题答案: 在手册页上有一个检测有效日期的技巧。您可以使用它来确定格式是否有效。 为您期望的所有人提供一种格式。测试像疯了似的。

  • 问题内容: 我需要找出如何将数字格式化为字符串。我的代码在这里: 小时和分钟是整数,而秒是浮点数。str()函数会将所有这些数字转换为十分之几(0.1)。因此,而不是我的字符串输出“ 5:30:59.07 pm”,它将显示类似“ 5.0:30.0:59.1 pm”的内容。 最重要的是,我需要为我执行什么库/函数? 问题答案: 从Python 3.6开始,可以使用格式化的字符串文字或 f-strin