Как я могу заставить YearMonth
интерпретировать двузначное значение как 20-й век?Как интерпретировать YearMonth date в 20 веке?
YearMonth.of(16, 11); //result: 0016-11
Но я хотел бы получить: 2016-11
.
Конечно, я мог бы добавить 2000
к любому знаку года раньше, но, возможно, есть более правильный способ?
Вернее, чем 'YearMonth.of (2000 + год, месяц);'? Является ли год в 'int'? Может ли он прийти 2 цифры или 4 цифры? Пожалуйста, напишите больше информации о том, почему прямое решение вас не удовлетворяет. – Tunaki
Если вы хотите, чтобы его интерпретировали как год в XX веке, добавьте 1900 вместо 2000. (Или вы имели в виду 21-й век?). В любом случае, что случилось с добавлением 1900 или 2000? Невозможно автоматически позволить «YearMonth» сделать это за вас. – Jesper
@Tunaki как записанное значение года всегда указывается как двузначное значение. – membersound