【问题标题】:How can I compare a DatePicker date to the Calendar Date如何将 DatePicker 日期与日历日期进行比较
【发布时间】:2012-09-26 14:30:03
【问题描述】:

我希望是一个简单的问题。 如何将输入到 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+"");

} }

【问题讨论】:

  • 您的日期选择器日期是什么样的?可以给吗?
  • 您使用的是标准的 DatePicker 小部件吗?该处理程序返回 3 个整数,为什么要将其转换为字符串?

标签: android date calendar format


【解决方案1】:

在此处阅读有关日期的教程:http://www.mkyong.com/android/android-date-picker-example/

还有类似案例的关于 SO 的帖子:How to match or compare a date string with the date stored in sqlite in android?

如果这些都没有帮助,那么发布一些代码,我会编辑我的答案:)

【讨论】:

    【解决方案2】:

    您可以将字符串转换为日期,请参阅this

    试试这个compareTo

    date1.compareTo(date2);
    

    【讨论】:

    • OP 说If I have the DatePicker date stored as a string
    【解决方案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());
    

    【讨论】:

    • @patrik,谢谢,你说我可以直接从日期选择器中比较它们,例如,如果我从日期选择器中获得日期为:getday、getmonth、getyear 等,那么我将如何比较他们?
    • 好的现在将发布快速示例以获取日期选择器结果,从字符串更改为标准整数,所以基本上只需将它们与日历进行比较,谢谢
    • 我已经发布了一些代码,你能给我一个直接使用 datepicker 值的例子吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 2017-12-31
    相关资源
    最近更新 更多