java - 为什么不支持向 java.time.Instant 添加周数?
问题描述
下面的一段代码:
Instant inFourWeeks = Instant.now().plus(4L, ChronoUnit.WEEKS);
抛出异常:
java.time.temporal.UnsupportedTemporalTypeException: Unsupported unit: Weeks
为什么不支持周数?我理解为什么不支持月份和年份,因为它们在较小单位中的持续时间可能会有所不同。但是一周的持续时间是固定的(7 天),我可以通过以下方式达到相同的效果:
Instant inFourWeeks = Instant.now().plus(4L * 7L, ChronoUnit.DAYS);
解决方案
它每周抛出UnsupportedTemporalTypeException
7 天并不是普遍的和恒定的。它可能因不同的日历系统而异。例如,查看每周使用 6 天的阿寒日历系统。
推荐阅读
- android - DND 开启时无法检测到振动模式
- c# - 无法激活请求的服务,WCF
- javascript - Discord.js:检测来自 Webhook 的消息
- java - Playframework JavaWS 记录正确的 curl 脚本,但无法正常工作
- javascript - React Router 是否会导致我的组件渲染两次?
- javascript - 简单分隔符之间匹配,但分隔符本身不匹配
- python - 如何索引数据框列并将查询值存储到另一个变量?
- python - 如何为数据库模型手动创建正确的主键
- python - 如何使用创建的邮政编码列表过滤人口普查数据(来自 API)?
- python - 使用布尔数组在 numpy 中对二维数组进行索引