如何在 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();
}
});
我不知道下面的代码有什么问题 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();
}
});