通过代码获取昨天的日期

时间:2011-02-26 16:33:26

标签: android date

我使用以下代码来获取今天的日期。

Calendar cal = Calendar.getInstance();
SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
return dateFormat.format(cal.getTime());

但我也希望yesteday的日期格式相同。

我正在使用

        Calendar cal = Calendar.getInstance();
    SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");

    cal.add(Calendar.DATE, -1);
    return dateFormat.format(cal.getTime());

但我觉得一旦月份或年份发生变化,这种情况就会失败。我该如何解决这个问题。 非常欢迎帮助。

4 个答案:

答案 0 :(得分:8)

我会这样做:

Date d = new Date(System.currentTimeMillis() - (1000 * 60 * 60 * 24));
SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
return sdf.format(d);

答案 1 :(得分:2)

如何从时间戳中减去一天的秒数?

答案 2 :(得分:1)

我不这么认为..日期是什么,它应该得到它并减去它...并返回前一天的日期。这就是该功能的目的

答案 3 :(得分:0)

我通过这种方式得到了特定日子的前一天:

cal.set(year, month , day);
long lastDay = cal.getTimeInMillis() - (24 * 60 * 60 * 1000);
cal.setTimeInMillis(lastDay);

希望这有帮助!