我使用以下代码来获取今天的日期。
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());
但我觉得一旦月份或年份发生变化,这种情况就会失败。我该如何解决这个问题。 非常欢迎帮助。
答案 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);
希望这有帮助!