Как проверить, прошла ли определенная датаJAVA

Программисты JAVA общаются здесь
Ответить
Гость
 Как проверить, прошла ли определенная дата

Сообщение Гость »


У меня есть строка в формате «мм/гггг», и я хочу сравнить ее с датой в локальной системе.

Я думал об использовании любого из них: таблица преобразования между моим месяцем и полем МЕСЯЦ в календаре, что-то вроде:

Код: Выделить всё

    Calendar cal = Calendar.getInstance();
String date = "07/2014";
String month = date.subString(0, 2);
int monthToCompare;
if (month.equals("01"))
monthToCompare = cal.JANUARY;
if (month.equals("02"))
monthToCompare = cal.FEBRUARY;
...
And then comparing manually with an if. I don't like it because I think is way too long for such a simple operation.

The other option I've thought of is getting the current Date() and using the before() method. That would mean translating my date to the Date format, but the easy methods to do it are deprecated, I must specify the number of milliseconds and I do not know how to easily do that (taking into consideration leap years, calendar corrections and so on since 1970).


Источник: https://stackoverflow.com/questions/241 ... -is-passed
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»