2015-12-01 4 views
1

У меня есть переменная строка, в которой дата хранится, как показано нижеизвлекая последние две цифры года, в Java из строки

newDateString = formatter.format(oldDate); 

поэтому дата внутри переменной newDateString хранится в формате

20/06/0012 

теперь я хочу, чтобы извлечь две последние цифры и хранятся в seprate переменной стриг так будет в форме

String xx=newDateString.split("00/")[2]; 

теперь, пожалуйста, посоветуйте это не приносит правильного результата, как добиться правильного результата я хочу, что хх должно содержать значение 12, пожалуйста, посоветуйте, как достичь этого

ответ

4

Я хочу, чтобы извлечь две последние цифры и хранятся в отдельная строка переменной

Это просто

String last = s.substring(s.length() - 2); 

это не приносит правильный результат

Это потому, что "00/" не отображается в вашей строке. Даже если вы исправите это, оно появится только один раз.

String xx = newDateString.split("/00")[1]; 

Примечание: это будет работать только в течение многих лет 0001 к 0099, и я подозреваю, что это не очень полезно.

5

Вы можете использовать подстроку, как это:

String last2Digit= newDateString.substring(newDateString.length()-2); 
Смежные вопросы