我使用下面的代码获取当前日期
我正在选择约会
- CalendarView cal.setOnDateChangeListener(new OnDateChangeListener() {
- @Override
- public void onSelectedDayChange(CalendarView view,int year,int month,int dayOfMonth)
- String s = +year + " : " + (month + 1) + " : " +dayOfMonth ;
并将其传递给下一个活动 –
- Intent in = new Intent(MainActivity.this,sec.class);
- in.putExtra("TextBox",s.toString());
- startActivity(in);
如果用户从当前日期选择了上一个日期,我想在这里查看
然后给出一条消息,不要继续下一个活动.
解决方法
使用SimpleDateFormat:
如果您的日期是2014年12月31日格式.
- String my_date = "31/12/2014"
然后你需要将它转换为SimpleDateFormat
- SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
- Date strDate = sdf.parse(my_date);
- if (new Date().after(strDate)) {
- your_date_is_outdated = true;
- }
- else{
- your_date_is_outdated = false;
- }
要么
- SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
- Date strDate = sdf.parse(my_date);
- if (System.currentTimeMillis() > strDate.getTime()) {
- your_date_is_outdated = true;
- }
- else{
- your_date_is_outdated = false;
- }