Androiderならきっとみんな大好きなはずのThreeTen Backportに関しての雑メモ。
今から100年後のInstantが欲しくなって Instant.now().plus(100, ChronoUnit.YEARS)
ってやってみたけど UnsupportedTemporalTypeException
で死んだ。
コードを読んでみると ChronoUnit.YEARS
はサポートされていなくて以下の ChronoUnit
しか使えなかった。
NANOS
MICROS
MILLIS
SECONDS
HOURS
HALF_DAYS
DAYS
月と年の計算は曖昧な部分(うるう年とか)があるからサポートできないのだろうか。
とりあえず厳格に100年後が欲しかったわけじゃないので plus(36500, ChronoUnit.DAYS)
でなんとかすることにした。
問題のコードはこの辺り↓