簡體   English   中英

比較用戶選擇的日期和系統時間

[英]Compare user selected date with system time

如何在onSelectedDayChange()比較系統日期和用戶選擇的日期? 如果用戶選擇了過去的日期,則發出警報,否則我想移至下一個活動。

我的代碼是:

public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
    SimpleDateFormat formatter = new SimpleDateFormat("dd-MM-yyyy");
    //String sday = (""+dayOfMonth);
    //String smonth=("-"+month);
    //String syear=("-"+year);
     s = ("" + dayOfMonth + " : " + (month + 1) + " : " + year);

    try {
        strDate = formatter.parse(s);
        Date systemdate = new Date(System.currentTimeMillis());

        if (systemdate.compareTo(strDate)>0) {
            Toast.makeText(getApplication(), "wrong date", Toast.LENGTH_LONG).show();
        }

        else {
            Intent in = new Intent(MainActivity.this, sec.class);
            s = +dayOfMonth + " : " + (month + 1) + " : " + year;
            in.putExtra("TextBox", s.toString());
            startActivity(in);
            Toast.makeText(getBaseContext(), "Selected Date is\n\n" + dayOfMonth + " : " + (month + 1) + " : " + year,
                    Toast.LENGTH_SHORT).show();
        }
    } catch (ParseException e) {
       e.printStackTrace();
    }

}

請改用日歷,並以毫秒為單位比較時間。

Calendar cal = Calendar.getInstance(); cal.set(year, month + 1, dayOfMonth); if(cal.getTimeInMilis() > System.getCurrentTimeMilis())

順便說一句 您應該使用日歷。 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM