packagecom.zhaochao.utils;importjava.text.SimpleDateFormat;importjava.util.Calendar;importjava.util.Date;public classDataUill {public static voidmain(String[] args) {//TODO Auto-generated method stub
System.out.println("当天24点时间:" +getTimesnight().toLocaleString());
System.out.println("当前时间:" + newDate().toLocaleString());
System.out.println("当天0点时间:" +getTimesmorning().toLocaleString());
System.out.println("昨天0点时间:" +getYesterdaymorning().toLocaleString());
System.out.println("近7天时间:" +getWeekFromNow().toLocaleString());
System.out.println("本周周一0点时间:" +getTimesWeekmorning().toLocaleString());
System.out.println("本周周日24点时间:" +getTimesWeeknight().toLocaleString());
System.out.println("本月初0点时间:" +getTimesMonthmorning().toLocaleString());
System.out.println("本月未24点时间:" +getTimesMonthnight().toLocaleString());
System.out.println("上月初0点时间:" +getLastMonthStartMorning().toLocaleString());
System.out.println("本季度开始点时间:" +getCurrentQuarterStartTime().toLocaleString());
System.out.println("本季度结束点时间:" +getCurrentQuarterEndTime().toLocaleString());
System.out.println("本年开始点时间:" +getCurrentYearStartTime().toLocaleString());
System.out.println("本年结束点时间:" +getCurrentYearEndTime().toLocaleString());
System.out.println("上年开始点时间:" +getLastYearStartTime().toLocaleString());
}//获得当天0点时间
public staticDate getTimesmorning() {
Calendar cal=Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY,0);
cal.set(Calendar.SECOND,0);
cal.set(Calendar.MINUTE,0);
cal.set(Calendar.MILLISECOND,0);returncal.getTime();
}//获得昨天0点时间
public staticDate getYesterdaymorning() {
Calendar cal=Calendar.getInstance();
cal.setTimeInMillis(getTimesmorning().getTime()-3600*24*1000);returncal.getTime();
}//获得当天近7天时间
public staticDate getWeekFromNow() {
Calendar cal=Calendar.getInstance();
cal.setTimeInMillis( getTimesmorning().getTime()-3600*24*1000*7);returncal.getTime();
}//获得当天24点时间
public staticDate getTimesnight() {
Calendar cal=Calendar.getInstance();
cal.set(Calendar.HOUR_OF_DAY,24);
cal.set(Calendar.SECOND,0);
cal.set(Calendar.MINUTE,0);
cal.set(Calendar.MILLISECOND,0);returncal.getTime();
}//获得本周一0点时间
public staticDate getTimesWeekmorning() {
Calendar cal=Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH),0, 0, 0);
cal.set(Calendar.DAY_OF_WEEK, Calendar.MONDAY);returncal.getTime();
}//获得本周日24点时间
public staticDate getTimesWeeknight() {
Calendar cal=Calendar.getInstance();
cal.setTime(getTimesWeekmorning());
cal.add(Calendar.DAY_OF_WEEK,7);returncal.getTime();
}//获得本月第一天0点时间
public staticDate getTimesMonthmorning() {
Calendar cal=Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH),0, 0, 0);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.DAY_OF_MONTH));returncal.getTime();
}//获得本月最后一天24点时间
public staticDate getTimesMonthnight() {
Calendar cal=Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH),0, 0, 0);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DAY_OF_MONTH));
cal.set(Calendar.HOUR_OF_DAY,24);returncal.getTime();
}public staticDate getLastMonthStartMorning() {
Calendar cal=Calendar.getInstance();
cal.setTime(getTimesMonthmorning());
cal.add(Calendar.MONTH,-1);returncal.getTime();
}public staticDate getCurrentQuarterStartTime() {
Calendar c=Calendar.getInstance();int currentMonth = c.get(Calendar.MONTH) + 1;
SimpleDateFormat longSdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
SimpleDateFormat shortSdf= new SimpleDateFormat("yyyy-MM-dd");
Date now= null;try{if (currentMonth >= 1 && currentMonth <= 3)
c.set(Calendar.MONTH,0);else if (currentMonth >= 4 && currentMonth <= 6)
c.set(Calendar.MONTH,3);else if (currentMonth >= 7 && currentMonth <= 9)
c.set(Calendar.MONTH,4);else if (currentMonth >= 10 && currentMonth <= 12)
c.set(Calendar.MONTH,9);
c.set(Calendar.DATE,1);
now= longSdf.parse(shortSdf.format(c.getTime()) + " 00:00:00");
}catch(Exception e) {
e.printStackTrace();
}returnnow;
}/*** 当前季度的结束时间,即2012-03-31 23:59:59
*
*@return
*/
public staticDate getCurrentQuarterEndTime() {
Calendar cal=Calendar.getInstance();
cal.setTime(getCurrentQuarterStartTime());
cal.add(Calendar.MONTH,3);returncal.getTime();
}public staticDate getCurrentYearStartTime() {
Calendar cal=Calendar.getInstance();
cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONDAY), cal.get(Calendar.DAY_OF_MONTH),0, 0, 0);
cal.set(Calendar.DAY_OF_MONTH, cal.getActualMinimum(Calendar.YEAR));returncal.getTime();
}public staticDate getCurrentYearEndTime() {
Calendar cal=Calendar.getInstance();
cal.setTime(getCurrentYearStartTime());
cal.add(Calendar.YEAR,1);returncal.getTime();
}public staticDate getLastYearStartTime() {
Calendar cal=Calendar.getInstance();
cal.setTime(getCurrentYearStartTime());
cal.add(Calendar.YEAR,-1);returncal.getTime();
}
}