繁体   English   中英

如何在吐司中显示日期

[英]How to Display date in Toast

我不知道以下代码返回的月份少于一个月有什么问题。

例如:当我单击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();
   }
});

尝试这个:

月是从零开始的值,意味着一月是0,依此类推。 您必须在月份值中加1。

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

Calendar.MONTH返回从零开始的月份,这就是为什么它比实际月份少1的原因加1以获取正确的值。

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

积分:@Manishika

感谢所有答复。此编码有效,我只是初始化了一个变量以增加月份

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();
                }
            });

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM