如何获取过去一周的所有日期?

时间:2019-02-10 23:29:08

标签: java date calendar

我有一个应用程序,其中每个星期日都在其中检查MySQL数据库中过去一周的数据。我试图找出如何获取过去一周的每一天的日期字符串。我显而易见的第一次尝试是:

Calendar calendar = Calendar.getInstance();

if(calendar.DAY_OF_WEEK == 7){

    java.sql.Date date = new java.sql.Date(calendar.getTime().getTime());

    String dates[] = new String[7];

    for(int i; i < 7; i++){
        dates[i] = date.substring(0,7) + date.substring(7, date.length());
    }

    // Now grab data from the database where the date corresponds with one of these.
}

今天,这可行。但是,如果它是每月的1号到6号,那么它将无法正常工作,因为它无法说明月份的变化。有没有办法解决这个问题。我确定有人做过类似的事情。谢谢。

1 个答案:

答案 0 :(得分:2)

您可以尝试其他方法吗?例如将今天的日期传递给sql过程,并使用where子句在查询级别过滤最近7天?

说日期是<=今天7