java-time相关内容
java.time 有即时类,它封装了时间轴上的位置(或”时刻“)。虽然我知道这是一个秒/纳秒值,因此与时区或时间偏移没有直接关系,但它的 toString 会返回格式化为UTC日期/时间的日期和时间,例如2014-05-13T20:05:08.556Z。另外 anInstant.atZone(区域)和 anInstant.atOffset(offset)都产生一个与处理即时具有隐含的UTC时区/
..
java.util.Date 类有一个名为 toInstant()的方法,用于转换日期实例到 java.time.Instant 。 java.sql.Date class扩展 java.util.Date 类,但当我尝试调用 java.sql.Date 上的> toInstant(),我收到 UnsupportedOperationException 。 为什么 toInstant(
..
我有这个简单的代码: DateTimeFormatter FORMATTER = DateTimeFormatter.ofPattern(“yyyyMMdd HH:mm:ss.SSSSSS Z“); LocalDateTime.now()。format(FORMATTER) 然后我会得到以下异常: java.time.temporal.Unsupported
..
如何从当前日期开始减少一个月,并希望在 java.util.Date 变量 im中使用此代码,但它在第二行显示错误 java.util.Date da = new Date(); da.add(Calendar.MONTH,-1); //错误 如何将此日期存储在 java.util.Date 变量? 解决方案 使用日历: Calendar cal =
..
在Java 8中,如何将时间戳(在 java.sql 中)转换为 LocalDate (在 java.time 中)? 解决方案 你可以这样做: timeStamp.toLocalDateTime()。toLocalDate();
..
我收到以下格式的UTC日期以及如何将此UTC日期转换为我当地的时区? 我的输入日期是 2015 -03-17 06:00:00 +0000 我尝试了以下编码,它给出了解析异常。 我的代码: DateFormat utcFormat = new SimpleDateFormat(“dd-MM-yyyy HH:mm:ss'Z'”); utcFormat.setTimeZone(
..
我知道您可以使用 DateUtils.formatElapsedTime(秒)将秒数转换为字符串格式为 HH:MM:SS 。但有没有任何实用功能可以让我执行相同的转换,但没有秒? 例如,我想要转换 3665 秒进入 1:01 ,即使它正好是 1:01:05 。换句话说,只需删除秒部分。 强烈会更喜欢指向效用函数(如果存在)的答案而不是一堆家庭滚动算法。 解决方案 根据可用信息,
..
java.time中的DateTimeFormatter 类提供了三个 ofLocalized ... 方法,用于生成表示包含一年的值的字符串。例如, ofLocalizedDate 。 Locale l = Locale.US; DateTimeFormatter f = DateTimeFormatter.ofLocalizedDate(FormatStyle.SHORT).wit
..
我需要输出当前日期格式为基于周的年度 - 基于周工作周的年度,即使用 ISO周日期,其中一周始终在星期一开始,一年中的第一个星期是第一个星期一月至少有四天(因此是一月的第一个星期四)。 自2015年12月31日以来星期四,即星期五至星期日,即2016年1月1日至3日,均属于2015年第53周(“长年”),2016年第一周均于1月4日星期一开始。 来自 DateTimeFormatter
..
我正在尝试解析一些日期,但DateTimeParser似乎不同意我的有效内容 import java。 time.ZonedDateTime import java.time.format.DateTimeFormatter import java.util.Locale ZonedDateTime.parse(“Wed Jul 16,2016 4:38 pm EDT”,D
..
相关这里我的问题 - 我该怎么办得到原始图案字符串给予 DateTimeFormatter 解决方案 它被要求在邮件列表上,答案是不可能,因为原始模式不会被保留。 相同的主题建议使用 DateTimeFormatterBuilder 确实有这些信息。
..
我的列表中有项目,项目有一个字段,显示项目的创建日期。 我需要根据用户提供的“压缩”对它们进行分组。选项为日,周,月和年。 如果用户选择天压缩,我需要将我的项目分组,以便在同一天创建的项目将被分组。在上面的示例中,仅在同一天创建了第1项和第2项。其他人也是团体,但他们只有一个项目,因为当天只创建了一个项目。 {{item1 ,item2},{item3},{item4},{it
..
我目前有一个Joda日期解析器,它使用DateTimeFormatterBuilder和我可能收到的六种不同的日期格式。 我正在迁移到Java 8的Date例程并且看不到等价物。 如何使用Java 8日期做这样的事情? DateTimeParser [] parsers = { DateTimeFormat.forPattern(“yyyy / MM / dd HH:mm:s
..
如何在获得LocalDate时获得当天结束? 我可以通过这样做来获得它 LocalDateTime.of(LocalDate.now(),LocalTime.of(23,59,59)); 但是当天结束时是否有等效的'atStartOfDay'方法? LocalDate.now()。atStartOfDay(); LocalDate.now()。atEn
..
我知道 JAXB(用于XML绑定的Java架构)可以编组/解组java.util。日期对象,如 Blaise Doughan的回答所示。 但是新的 java.time包呢? a> Java 8 中的对象,例如 XmlAdapter 来处理这些类型。使用与 Joda-Time 类似的方法,如本文所述 JAXB和Joda-Time:日期和时间。 您可以使用 java.time 的适配器实现
..
我有Java 8日期/时间字段的简单文档 @Document 公共类令牌{ private Instant createdAt; ... } 我想坚持使用Spring Data MongoDB版本1.5。但是 java.time.Instant 类型的字段无法正确反序列化,因为 MappingMongoConverter 缺少 java.time 类。
..
在我的测试用例中,我需要测试时间敏感方法,在该方法中我们使用的是java 8类LocalDate,它是而不是Joda 。 我在运行测试时如何更改时间 解决方案 在您的代码中,替换 LocalDate.now() LocalDate.now(时钟); 。 你可以然后传递 Clock.systemDefaultZone()用于生产和固定时钟用于测试。
..
我有一个epoch秒和一个zoneId,方法1.它可以转换为LocalDateTime系统默认的zoneId,但我找不到方法将第二个转换为LocalDateTime by method2,因为没有 ZoneOffset.systemDefault 。我认为这是模糊的。 import java.time。{Instant ,LocalDateTime,ZoneId,ZoneOffset}
..
我有时间使用字符串类型:“2015-01-05 17:00”和 ZoneId 是“澳大利亚/悉尼”。 如何使用Java将此时间信息转换为对应的UTC时间8个日期时间API? 还需要考虑DST的东西。 解决方案 您正在寻找Java8中的 ZonedDateTime 类 - 一个完整的日期时间,包含时区和已解析的UTC / Greenwich偏移量。在设计方面,该类应主要视为 Lo
..
期间 java.time 中的类仅处理面向日期的药水:年,月,天。 时间部分怎么样:小时,分钟,秒? 我们如何解析并生成 ISO 8601 , PnYnMnDTnHnMnS ?例如,一天半: P1DT12H 。学年为九个月, P9M 。每年我都会有两周零3天的假期, P17D 。客户占用了酒店房间2天17个半小时, P2DT17H30M 。 期间 a href =“http://
..