如何在android中增加和减少日期?

时间:2017-08-28 11:02:08

标签: android android-fragments

我必须创建一个显示当前日期的应用。在向前滑动日期应该递增,并且向后滑动日期应该递减。

我成功显示了向前滑动的当前日期和增量。但是我不知道如何在单项活动中减少向后滑动。

这是我的代码。

TAB活动

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        Calendar c = Calendar.getInstance();
        c.add(Calendar.DAY_OF_MONTH,position);
        String dte = sdf.format(c.getTime()).toString();
        TextView textView2 =  getView().findViewById(R.id.textView2);
        textView2.setText(dte);
    }
}

3 个答案:

答案 0 :(得分:0)

int daysToDecrement = -1;
c.add(Calendar.DATE, daysToDecrement);

这会将日期减1。 因此,根据您的反向划线,您必须减少天数。

答案 1 :(得分:0)

你需要在布局日期选择器中将模式更改为微调器以增加和损害,

android:datePickerMode="spinner"

答案 2 :(得分:0)

使用Calendar.DATE代替Calendar.DAY_OF_MONTH,并传递您希望增加或减少的天数。例如,增加两天使用2并减少两天使用-2

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, position);
String dte = sdf.format(c.getTime()).toString();