java - Java 8 日期 API - 获取月份中的一周抛出 UnsupportedTemporalTypeException:不支持的字段:DayOfWeek
问题描述
我正在尝试像这样获得本月的一周:
YearMonth
.from(Instant.now().atZone(ZoneId.of("UTC")))
.get(WeekFields.ISO.weekOfMonth())
但这抛出
java.time.temporal.UnsupportedTemporalTypeException:不支持的字段:DayOfWeek
我似乎无法弄清楚为什么会出现此异常,因为我没有对DayOfWeek
. 有任何想法吗?
解决方案
您无法使用YearMonth
. 它只有year和month。改变
YearMonth
.from(Instant.now().atZone(ZoneId.of("UTC")))
.get(WeekFields.ISO.weekOfMonth())
至
LocalDate
.from(Instant.now().atZone(ZoneId.of("UTC")))
.get(WeekFields.ISO.weekOfMonth())
我得到
1
推荐阅读
- python - Python:删除多个条件的空值和重复项
- css - Vuejs3 md 上的 Tailwind:类覆盖移动头等舱
- android - 在 IDLE 模式下,Google Play 服务无法在华为设备上运行
- python - 列表理解:它是否尊重作为其基础的列表的顺序?
- redirect - 重定向规则以允许 sub.domain.com 仅提供图像
- heroku - Node+React 应用程序的 Heroku 部署不起作用
- javascript - 如何从 DOM 和本地存储中删除元素
- javascript - 网络接收数据时,Fetch 不返回并且获取数据失败
- google-chrome-extension - Google auth - 应用程序之间的自动登录/注销
- postgresql - PostgreSQL 如何在内部存储日期时间类型