我只需要知道如何从当前日期减去几天。 dateFrom想成为dateTo-30天。
Date dateFrom;
Date dateTo;
DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
dateTo = new Date();
txtDateTo.setText(dateFormat.format(dateTo));
答案 0 :(得分:1)
在给定日历中添加或减去指定的时间量 字段,基于日历的规则。例如,减去30天 从日历的当前时间开始,您可以通过以下方式实现:
Calendar calendar = Calendar.getInstance(); // this would default to now
calendar.add(Calendar.DAY_OF_MONTH, -30);
答案 1 :(得分:0)
仅减去月份中的某天
Calendar c = Calendar.getInstance();
c.add(Calendar.HOUR_OF_DAY, -30);
答案 2 :(得分:0)
使用以下代码
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String date = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()).format(new Date());
c.setTime(sdf.parse(date));
c.add(Calendar.DATE, -30);
Date newDate = c.getTime();