如何从当前日期减去30天

时间:2019-07-05 06:16:20

标签: java android

我只需要知道如何从当前日期减去几天。 dateFrom想成为dateTo-30天。

Date dateFrom;
Date dateTo;

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
dateTo = new Date();
txtDateTo.setText(dateFormat.format(dateTo));

3 个答案:

答案 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();