Как предложил Луи выше, вы должны сначала преобразовать Period
в Duration
, а затем получить его миллисекунды:
long millis = period.toStandardDuration().getMillis();
Основная причина этого в том, что ReadablePeriod
точно не знает, сколько миллисекунд у него внутри, пока вы не примените его к календарю. Например, сколько миллисекунд в одном месяце? Мы не можем получить ответ, пока этот месяц не будет применен к календарю.