2017-01-29 7 views
-1

Я в основном пытаюсь вычислить количество дней между двумя датами, но при разборе даты в календаре я не могу указать неправильный формат даты. Например, если я это сделаю, он автоматически преобразует дату в 01/02/2017.please помощьСколько дней между двумя датами

DateFormat df = new SimpleDateFormat("dd/MM/yyyy");  
Calendar cal1 = new GregorianCalendar();  
try { 
    Date date=df.parse("32/01/2017"); 
    cal1.setTime(date); 
} 
catch (ParseException e) 
{ 
    JOptionPane.showMessageDialog(null, "Please enter a valid date"); 
} 
+2

Я хотел бы предложить, глядя через 'java.time 'пакет для чего-то, что может это сделать. –

+0

В чем вопрос? То, что пытается разобрать 32 января, станет 1 февраля, и вы не захотите этого? – Tunaki

ответ

1

я не могу указать неправильный формат даты

Да, мы можем, установить снисходителен в формате даты и синтаксический будет проверять строку, выбрасывая исключение, если вы пытаетесь разобрать неверную дату, как «32/01/2017»

Смежные вопросы