- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
<分区>
我正在尝试格式化 MonthDay
对象以一种我不必指定顺序的方式。我正在尝试使用本地化的 DateTimeFormatter
.
我有这个代码:
LocalDate datetime = LocalDate.parse("2017-08-11", DateTimeFormatter.ofPattern("yyyy-MM-dd"));
MonthDay monthday = MonthDay.from(datetime);
System.out.println(monthday.format(DateTimeFormatter.ofPattern("MMMM dd").withLocale(Locale.ENGLISH)));
System.out.println(monthday.format(DateTimeFormatter.ofPattern("MMMM dd").withLocale(Locale.GERMANY)));
System.out.println(monthday.format(DateTimeFormatter.ofPattern("MMMM dd").withLocale(Locale.forLanguageTag("UK"))));
System.out.println(datetime.format(DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM).withLocale(Locale.ENGLISH)));
System.out.println(datetime.format(DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM).withLocale(Locale.forLanguageTag("UK"))));
// next line throws exception for java.time.temporal.UnsupportedTemporalTypeException: Unsupported field: YearOfEra
System.out.println(monthday.format(DateTimeFormatter.ofLocalizedDate(FormatStyle.MEDIUM).withLocale(Locale.forLanguageTag("UK"))));
前 3 次打印将按预期打印翻译后的月份和日期,但始终是先是月份再是日期。它不会更改顺序,因为我明确告诉它顺序。
接下来的两个(异常之前)将分别打印:
Aug 11, 2017
11 серп. 2017
请注意日期是在月份之前还是之后,具体取决于传递给函数的语言环境。我如何使用 MonthDay
对象执行此操作,因为最后一行在以这种方式完成时抛出异常。
我有以下字符串表示我需要解析的日期范围: 2018-10-20:2019-10-20 它由 2 个由 分隔的 ISO 日期字符串组成: 通过将重复的日期范围与其他文本混合在一起,字符串可能会变得更加复
我在使用新的 Java Date-API 时遇到问题,尤其是 java.time.DateTimeFormatter。 我正在寻找一种将 TimeZone-Offset 添加到给定时间的方法。 例如
在 Java 8 DateTime API 中,有两种格式化日期的方法,乍一看似乎做同样的事情: DateTimeFormatter.ofPattern("dd/MM/yyyy HH:mm").for
我使用 ZonedDateTime.now(ZoneOffset.of("+2:00")).minusDays(5) 创建了一个日期。现在我想将其格式化为 yyyy-MM-dd。 在 Java 8+
以下代码: Locale locale = new java.util.Locale("en", "AU"); DateTimeFormatter fmt = DateTimeFormatter.of
这个问题在这里已经有了答案: Error: Text '1/31/2020' could not be parsed at index 0 while trying to parse string d
我正在将我的应用程序从 Joda-Time 迁移到 Java 8 java.time . 我遇到的一件事是使用 DateTimeFormatter 中的模式打印基于周的年份. 注意:我看过这个问题:
这个问题已经有答案了: Why does Java's java.time.format.DateTimeFormatter#format(LocalDateTime) add a year? (2
我使用 DateTimeFormatter 来格式化日期。这是可行的,但是当我尝试将此格式化日期转换回日期时,我遇到了异常。 代码: DateTimeFormatter weekOfYear = Da
我正在尝试解析月份从 1 到 12(而不是从 01 到 12)的日期。 我正在尝试这个: System.out.println(DateTimeFormatter.ofPattern("[[M
我正在尝试使用 DateTimeFormatter API 在 TextView 中显示特定时间,但每当我运行我的应用程序时我的设备设置为阿拉伯语或孟加拉语,不知何故时间似乎总是显示西方数字。这是故意
这个问题已经有答案了: How to get start and end range from list of timestamps? (2 个回答) Converting ISO 8601-comp
我正在改造一些旧的 SimpleDateFormat 代码以使用新的 Java 8 DateTimeFormatter。 SimpleDateFormat 以及旧代码接受日期后面包含内容的字符串,例如
有没有办法拥有这样的 DateTimeFormatter DateTimeFormatter.ofPattern("HH:mm") 它应该转换为 LocalDateTime 并且将缺少的内容归零? 实
是否有与 DateTimeFormatter 的 .appendFraction 方法等效的模式?这就是我想要的,但不必包含 .appendFraction() 和周围的 .可选方法。 Date
这个问题已经有答案了: Why does Java's java.time.format.DateTimeFormatter#format(LocalDateTime) add a year? (2
我正在尝试使用 DateTimeFormatter 格式化当前日期,我几乎得到了我需要的东西,但我的问题似乎是一周中的几天是从星期日而不是星期一开始枚举的。因此,例如,如果我在星期二运行下面的代码 i
LocalDateTime API 可以通过在格式化程序中使用键“z”来添加时区名称。添加此 key 时出现异常,但不明白为什么。我正在寻找类似此示例“11:59:22 PM GMT”而不是“**..
我遇到了一个问题,我绝对无法解决这个问题。我对 Java(或任何语言,就此而言)没有经验,如果这是一个愚蠢的问题,请原谅。 据我所知,java.time.format.DateTimeFormatte
This question already has answers here: Why does Java's java.time.format.DateTimeFormatter#format(Lo
我是一名优秀的程序员,十分优秀!