Java DateUtils打印错误的日期

Java DateUtils打印错误的日期,java,date,simpledateformat,Java,Date,Simpledateformat,我正在使用java类 使用此参数: //needs to be true - today's date boolean boola = checkDate("03/03/2016", "dd/mm/yyyy"); //needs to be true as well - today's date boolean boolb = checkDate("03/03/2016", "DD/MM/YYYY"); system.out.print(boola); // prints false syste

我正在使用java类

使用此参数:

//needs to be true - today's date
boolean boola = checkDate("03/03/2016", "dd/mm/yyyy");
//needs to be true as well - today's date
boolean boolb = checkDate("03/03/2016", "DD/MM/YYYY");
system.out.print(boola); // prints false
system.out.print(boolb); // prints false
以下是控制台日志:

sun dec 27 00:00:00 IST 2015 //2015?
sun jan 03 00:03:00 IST 2016 // 03 03 are for dd/mm, DD/MM why they appear in the wrong place?
false
false

我不知道是什么导致了这个错误,我正在使用这个函数来比较日期。

使用日历来检查:

Calendar c=Calendar.getInstance()


Date today=c.getTime()

您在格式字符串上出错:

  • dd:是一个月的哪一天
  • 是一年中的哪个月
  • yyyy:是一年吗
  • 分钟是小时吗
  • YYYY:是一年中的星期吗
请参阅并检查您的字符串

D年第189天
第10个月的d天
年7月的M个月;7月;07
以小时为单位的m分钟数30
y年1996年;96
2009年Y周;09


从技术上讲,您的两个字符串都是错误的,我相信您希望
dd/MM/yyyy

月份需要用大写字母
M
指定:
dd/MM/yyyy
。使用调试器查找出错的地方,并查看SimpleDataFormatHanks的文档,这就是问题所在!
sun dec 27 00:00:00 IST 2015 //2015?
sun jan 03 00:03:00 IST 2016 // 03 03 are for dd/mm, DD/MM why they appear in the wrong place?
false
false