Как получить текущий год в формате 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 year = c.get(Calendar.YEAR) % 100;

Вы могли бы сделать:

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);
Другие вопросы по тегам