0

簡単な質問です。DatePicker に入力された日付を現在のカレンダーの日付と比較するにはどうすればよいですか?

説明するには、DatePicker の日付を文字列として保存している場合、それを Android システム カレンダーの現在の日付と比較するにはどうすればよいですか?

    protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dpresult);

textView1 = (TextView)findViewById(R.id.textView1);

button1 = (Button)findViewById(R.id.button1);
button1.setOnClickListener(new OnClickListener(){

public void onClick(View v){         

   Intent intent = new Intent(datePickerResult.this, calander.class);

    startActivity(intent);
}
});

Bundle extras = getIntent().getExtras(); 

year = extras.getInt("year"); 
day = extras.getInt("day"); 
month = extras.getInt("month");

textView1.setText(day+"");

} }

4

3 に答える 3

3

たとえば、datepicker から文字列のような日付を取得したとします。

String sDate = "05-10-2012"; // suppose you create this type of date as string then

SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy");

Date date = sdf.parse(sDate);

Calendar c = Calendar.getInstance();

c.getTime().compareTo(date);

それはあなたの文字列またはどのように入手できるかによって異なりますか?datepicker からすべてを個別に取得してから、カレンダー インスタンスに直接設定できます

Calendar my = Calendar.getInstance();
my.set(year, month, day);

今比較する

my.compareTo(Calendar.getInstance());
于 2012-10-05T12:32:31.960 に答える
2

文字列を日付に変換できますこれを参照してください

このcompareToを試してください

date1.compareTo(date2);
于 2012-10-05T12:24:55.537 に答える
0

ここで日付に関するチュートリアルを読んでください: http://www.mkyong.com/android/android-date-picker-example/

および同様のケースの SO に関するこの投稿:日付文字列を Android の sqlite に保存されている日付と照合または比較する方法は?

これが役に立たない場合は、いくつかのコードを投稿して、回答を編集します:)

于 2012-10-05T12:24:00.497 に答える