时间工具类
package test;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DateUtils {
/**
* 格式化时间 获取当前时间 年月日时分秒
* @param now
* @return
*/
public static String getFormatTime(Date now){
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");//可以方便地修改日期格式
return dateFormat.format(now).toString();
}
/**
* 获取当前季度 .
*
* @return Integer 当前季度数
* @since 1.0
*/
public static Integer getCurrentSeason() {
Calendar calendar = Calendar.getInstance();
Integer month = calendar.get(Calendar.MONTH) + 1;
int season = 0;
if (month >= 1 && month <= 3) {
season = 1;
} else if (month >= 4 && month <= 6) {
season = 2;
} else if (month >= 7 && month <= 9) {
season = 3;
} else if (month >= 10 && month <= 12) {
season = 4;
}
return season;
}
/**
* 获取当前时间的年
*/
public static Integer getYearByCurrentTime(){
return Integer.valueOf( Calendar.getInstance().get(Calendar.YEAR));
}
/**
* 获取当前时间的月
*/
public static Integer getMonthByCurrentTime(){
return Integer.valueOf( Calendar.getInstance().get(Calendar.MONTH)) + 1;
}
/**
* 获取当前时间的日
*/
public static Integer getDayByCurrentTime(){
return Integer.valueOf( Calendar.getInstance().get(Calendar.DAY_OF_MONTH));
}
/**
* 获取当前时间的小时
*/
public static Integer getHourByCurrentTime(){
return Integer.valueOf( Calendar.getInstance().get(Calendar.HOUR_OF_DAY));
}
/**
*获取当前时间之前或之后几年 year
*/
public static String getTimeByYear(int year) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.YEAR, year);
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
}
/**
*获取当前时间之前或之后几月 month
*/
public static String getTimeByMonth(int month) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MONTH, month);
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
}
/**
*获取当前时间之前或之后几天 day
*/
public static String getTimeByDay(int day) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.DATE, day);
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
}
/**
*获取当前时间之前或之后几小时 hour
*/
public static String getTimeByHour(int hour) {
Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY) + hour);
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
}
/**
*获取当前时间之前或之后几分钟 minute
*/
public static String getTimeByMinute(int minute) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.MINUTE, minute);
return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(calendar.getTime());
}
/**
*获取当前日期,上月底最后一天 年月日
*/
public static String getLastDay(Date date) {
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH,0);
return new SimpleDateFormat("yyyy-MM-dd").format(calendar.getTime());
}
/**
*
* getDayOfWeek(获取当前日期是星期几)
*
* @param date 日期
* @return 星期几
*/
public static String getDayOfWeek(Date date) {
String[] weekOfDays = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
int num = calendar.get(Calendar.DAY_OF_WEEK) - 1;
return weekOfDays[num];
}
}