过去一个月,两个月前,三个月前的SimpleDateFormat

时间:2019-10-31 20:05:35

标签: java android datetime

我正在使用SimpleDateFormat来获取当前月份,但我想显示一个带有本月及过去三个月信息的recyclerview表。

我的php json加载了此文件,但我想将其自动放入android中。

    periodo1 = findViewById(R.id.tittle_periodo1);
    periodo2 = findViewById(R.id.tittle_periodo2);
    periodo3 = findViewById(R.id.tittle_periodo3);
    periodo4 = findViewById(R.id.tittle_periodo4);

    SimpleDateFormat month_date = new SimpleDateFormat("yyyyMM");
    String month1 = month_date.format(c.getTime());
    periodo1.setText(month1);

2 个答案:

答案 0 :(得分:1)

使用Java8语法,您可以使用时间库来实现这一目标

import java.time.LocalDate;

LocalDate now = LocalDate.now(); // 2019-11-01 (Nov)

LocalDate minusOneMonth = now.minusMonths(1); // 2019-10-01 
minusOneMonth.getMonth().getValue(); // Gives -1 month (10)

LocalDate minusTwoMonth = now.minusMonths(2); // 2019-09-01 
minusTwoMonth.getMonth().getValue(); // Gives -2 month (09)

希望这就是您想要的。

如果您不能使用Java8语法,请使用以下

    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    cal.add(Calendar.MONTH, -1);
    Date newDate = cal.getTime();

.... = new SimpleDateFormat("M")

答案 1 :(得分:1)

尝试:

"20"

,并且您可以格式化它:

"20"