如何在 java 中添加天数?

How to add days in java?

我是 Java 的新人。我正在尝试根据从微调器中选择的项目添加一些天数,但似乎有误。

微调器中的值为:TodayTomorrowAfter two daysAfter three days。有人可以帮我吗?

它非常适合

案例 0:"Today";它显示当前日期,但对于其余部分不起作用。

谢谢!

date_spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
                Calendar c = Calendar.getInstance();
                rowvalue = parent.getItemAtPosition(position).toString();
                switch (position){
                    case 0:
                        selectedDay = new SimpleDateFormat("yy/MM/dd").format(Calendar.getInstance().getTime());
                        break;
                    case 1:
                        selectedDay = c.add(Calendar.DAY_OF_MONTH, 1);
                        break;
                    case 2:
                        selectedDay = c.add(Calendar.DAY_OF_MONTH, 2);
                        break;
                    case 3:
                        selectedDay = c.add(Calendar.DAY_OF_MONTH, 3);
                        break;
                }
            }
            @Override
            public void onNothingSelected(AdapterView<?> parent) {}
});

整个switch是不必要的。你说 case 0 有效,所以我猜你希望 selectedDay 成为 format 的结果。因此,完全删除 switch 并将其替换为:

if (position >= 1 && position <= 3) {
    c.add(Calendar.DAY_OF_MONTH, position);
}
selectedDay = new SimpleDateFormat("yy/MM/dd").format(c.getTime());

Calendar#add 修改日历实例;然后我们在格式化 selectedDay.

时使用它