Как получить текущий год в формате YY на Java/Android
Я могу получить Год в формате ГГГГ из моего кода ниже. Но я хочу в формате YY. Кто-нибудь может помочь?
Calendar c = Calendar.getInstance();
int seconds = c.get(Calendar.SECOND);
int hour = c.get(Calendar.HOUR_OF_DAY); // IF YOU USE HOUR IT WILL GIVE 12 HOUR USE HOUR_OF_DAY TO GET 24 HOUR FORMAT
int minutes = c.get(Calendar.MINUTE);
int date = c.get(Calendar.DATE);
int month = c.get(Calendar.MONTH) + 1; // in java month starts from 0 not from 1 so for december 11+1 = 12
int year = c.get(Calendar.YEAR);
2 ответа
Вы могли бы сделать:
int fourDigYear = c.get(Calendar.YEAR)
String yrStr = Integer.toString(digyear).substring(2);
int year = Integer.parseInt(yrStr);
например, если календарным годом было int 2014, "year" будет выглядеть как целое число 14. Это гарантирует, что любой год, вставленный в него, ВСЕГДА будет экспортировать числа после "yy". Так что я гарантирую, что у вас не будет проблем с этим до 10000 года.
РЕДАКТИРОВАТЬ: Чтобы заставить это работать на вечность, вы можете настроить его так:
int digyear = c.get(Calendar.YEAR);
String yrStr = Integer.toString(digyear);
String yrStrEnd = yrStr.substring(yrStr.length() - 2);
int year = Integer.parseInt(yrStrEnd);