由于项目需求,现在要做一个排行榜,需要按照时间(日,周,月,季,年)来从sql中查询数据。
1、首先要做的就是怎样判断当前的时间段
查询资料知:
项目中关于时间的使用:
1、获取时间 Date date=new Date(); date.getDate(); // System.currentTimeMills(); 都是返回long型的数据,
2、以某种格式输出
(1)SimpleDateFormat
sdf=new SimpleDateFormat("yyyy--MM--dd HH:mm:ss " );sdf.format(date)将date型转换成 String
(2)将String转换成Date型
: sdf.parse(str); 将String类型解析成Date类型
3、对时间进行处理
Calendar 类 可以获取年月日
参看http://www.apihome.cn/api/java/Calendar.html Calendar的使用文档
/**
* 获取当前日期与周一相差的天数
* @return
*/
public static int getMondayPlus(){
Calendar day=Calendar.getInstance();
int dayOfWeek=day.get(Calendar.DAY_OF_WEEK);
if(dayOfWeek==1){ //一周中第一天(周日)
return -6;
}else{