Java DateUtils打印错误的日期
我正在使用java类 使用此参数: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
//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:是一年中的星期吗
第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