如何在 Toast 中显示日期

How to Display date in Toast

我不知道下面的代码有什么问题 returns 小于一个月。

例如:当我点击 26/6/2016 时,它显示为 26/5/2016

calendar = (CalendarView) findViewById(R.id.calendar);
calendar.setOnDateChangeListener(new OnDateChangeListener() {
   @Override public void onSelectedDayChange(
      CalendarView view,
      int          year,
      int          month,
      int          dayOfMonth ) {
         Toast.makeText(getApplicationContext(),
            ""+dayOfMonth+ " / " + month + " / " + year, 0).show();
   }
});

试试这个 Toast.makeText(getApplicationContext(), ""+dayOfMonth+ " / " + (month+1) + " / " + year, Toast.LENGTH_SHORT).show();

Calendar.MONTH returns 月份是从零开始的,这就是为什么它给出的月份比实际月份少 1 加 1 以获得正确的值。

String result = String.valueOf(c.get(Calendar.MONTH)+1);

学分:@Manishika

试试这个:

月份是一个基于零的值,表示一月为 0,依此类推。您必须在月值中加 1。

Toast.makeText(getApplicationContext(), ""+dayOfMonth+ " / " + (month+1) + " / " + year, 0).show();

感谢所有 Replies.This 编码工作,我刚刚初始化了一个用于增加月份的变量

calendar=(CalendarView) findViewById(R.id.calendar);
        calendar.setOnDateChangeListener(new OnDateChangeListener() {

                @Override
                public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
                    int mon=month+1;
                    Toast.makeText(getApplicationContext(), ""+dayOfMonth+ " / " + mon + " / " + year, Toast.LENGTH_SHORT).show();
                }
            });