2017-01-29 145 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

问题是什么?试图解析1月32日的那个是2月1日,你不想要那个? – Tunaki

回答

1

我不能指定了错误的日期格式

是的,我们能,设置宽松的日期格式和解析将验证字符串,抛出一个异常,如果你试图分析一个无效的日期,如“32/01/2017”

相关问题