我使用下面的代码获取当前日期
long millis=System.currentTimeMillis(); java.sql.Date date=new java.sql.Date(millis);
我正在选择约会
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; }