Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 两次约会间隔几天_Java_Calendar_Date Format - Fatal编程技术网

Java 两次约会间隔几天

Java 两次约会间隔几天,java,calendar,date-format,Java,Calendar,Date Format,我基本上是在计算两个日期之间的计数天数,但在将日期解析为日历时,我无法指定错误的日期格式。例如,如果我这样做,它会自动将日期转换为2017年2月1日。请帮助 DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); Calendar cal1 = new GregorianCalendar(); try { Date date=df.parse("32/01/2017"); cal1.setTime(date); }

我基本上是在计算两个日期之间的计数天数,但在将日期解析为日历时,我无法指定错误的日期格式。例如,如果我这样做,它会自动将日期转换为2017年2月1日。请帮助

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");
}
我无法指定错误的日期格式


是的,我们可以,在日期格式中设置lenient,解析将验证字符串,如果您试图解析一个无效的日期,如“32/01/2017”

我建议查看
java.time
包,寻找一些可以做到这一点的东西。问题是什么?试图解析1月32日就变成了2月1日,你不会希望这样吗?