对于日期的处理写在java代码实现运行花费的时间远远要小于将日期放在mysql中处理花销的时间。
//获取当前日期(此日期类型为Calendar对象)
Calendar cal = Calendar.getInstance();
//创建一个日期类型格式对象
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//将Calendar 通过 cal.getTime()转换成Data类型 然后放在format函数中转换成 String类型
String strEnd = formatter.format(cal.getTime());
//分别获取当前日期的年月日
int year = cal.get(Calendar.YEAR);int month = cal.get(Calendar.MONTH);
int data = cal.get(Calendar.DATE);
//通过Calendar对象的set方法设置当年,当月当日的时间 注意:month的处理 1月: month =0 ;
//当日第一时间
cal.set(year, month, data, 0, 0, 0);
String strDayStart = formatter.format(cal.getTime());
//当月第一时间
cal.set(year, month, 1, 0, 0, 0);String strMonthStart = formatter.format(cal.getTime());
//上一个月第一时间
String strLastMonth;if (month == 0) {
cal.set(year - 1, 11, 0, 0, 0);
strLastMonth = formatter.format(cal.getTime());
} else {
cal.set(year, month-1, 0, 0, 0);
strLastMonth = formatter.format(cal.getTime());
}
//本年第一时间
cal.set(year, 0, 1, 0, 0, 0);
String strYearStart = formatter.format(cal.getTime());