我试图用一种特定的格式将“即时”格式化为“字符串”。基于这里的问题,我正在做这个-
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));
有什么关于为什么会这样的建议吗?
谢谢
看看DateTimeFormatter的文档。因此,D
代表一年中的某一天,而D
是一个月中的某一天,这是您想要的。
另外,已经定义了几种格式。您想要的格式几乎就像DateTimeForware.ISO_INSTANT
。
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