我想比較當前日期和給定日期。當前日期格式爲(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