我想比较当前日期和给定日期。当前日期格式为(dd-MM-YYYY)。我不想要今年。假设今天的日期是30-08-2016。我只想得到30-08,我不想要现在的2016年。给定的日期是15-08和31-08。我没有得到像这个30-08这样的当前日期。我怎样才能得到这个,我怎么能比较?这里是我的代码,我曾尝试:如何比较当前日期和月份与java中的给定日期和月份
Date date1_aug, date2_aug, cur_date;
String cur_date_string, sDay, sMonth;
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-YYYY");
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH)+1;
int day = calendar.get(Calendar.DATE);
sDay = Integer.toString(day);
sMonth = Integer.toString(month);
cur_date_string = sDay+"-"+sMonth;
try {
cur_date = sdf.parse(cur_date_string);
} catch (java.text.ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
另一个功能:
try{ date1_aug = sdf.parse("15-08"); date2_aug = sdf.parse("31-08"); if(cur_date.equals(date1_aug) || cur_date.after(date1_aug) || cur_date.before(date2_aug)){ textView_Amount_LateFee.setText(Config.fine_aug.get(1)); } }catch(ParseException ex){ ex.printStackTrace(); }
'DD-MM'不是一个完整的日期 – Jens
如果你想比较DD-MM的值(请忽略日期的概念,因为它不是一个完整的日期),你可以比较的MM价值,然后dd值。 –
谢谢你。通过忽略日期概念解决。 – tanzilamohita