如何在 java 中添加天数?
How to add days in java?
我是 Java 的新人。我正在尝试根据从微调器中选择的项目添加一些天数,但似乎有误。
微调器中的值为:Today
、Tomorrow
、After two days
、After 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
.
时使用它
我是 Java 的新人。我正在尝试根据从微调器中选择的项目添加一些天数,但似乎有误。
微调器中的值为:Today
、Tomorrow
、After two days
、After 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
.