[英]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.