我有一个应用程序,其中每个星期日都在其中检查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号,那么它将无法正常工作,因为它无法说明月份的变化。有没有办法解决这个问题。我确定有人做过类似的事情。谢谢。
答案 0 :(得分:2)
您可以尝试其他方法吗?例如将今天的日期传递给sql过程,并使用where子句在查询级别过滤最近7天?
说日期是<=今天7