簡體   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