package com.moral.util;
|
|
import javax.management.StringValueExp;
|
import java.text.SimpleDateFormat;
|
import java.util.Calendar;
|
import java.util.Date;
|
|
public class DateUtil {
|
/**
|
* 英文简写(默认)如:2010-12-01
|
*/
|
public static String FORMAT_SHORT = "yyyy-MM-dd";
|
/**
|
* 英文全称 如:2010-12-01 23:15:06
|
*/
|
public static String FORMAT_LONG = "yyyy-MM-dd HH:mm:ss";
|
/**
|
* 精确到毫秒的完整时间 如:yyyy-MM-dd HH:mm:ss.S
|
*/
|
public static String FORMAT_FULL = "yyyy-MM-dd HH:mm:ss.S";
|
/**
|
* 中文简写 如:2010年12月01日
|
*/
|
public static String FORMAT_SHORT_CN = "yyyy年MM月dd";
|
/**
|
* 中文全称 如:2010年12月01日 23时15分06秒
|
*/
|
public static String FORMAT_LONG_CN = "yyyy年MM月dd日 HH时mm分ss秒";
|
/**
|
* 精确到毫秒的完整中文时间
|
*/
|
public static String FORMAT_FULL_CN = "yyyy年MM月dd日 HH时mm分ss秒SSS毫秒";
|
|
|
public static void main(String[] args) {
|
Date date = rollMinute(new Date(), -2);
|
System.out.println(date);
|
|
}
|
|
|
|
/**
|
* 获取当前时间
|
*/
|
public static String getTimeString() {
|
SimpleDateFormat df = new SimpleDateFormat(FORMAT_SHORT_CN);
|
Calendar calendar = Calendar.getInstance();
|
return df.format(calendar.getTime());
|
}
|
|
/**
|
* 获取日期年份
|
* @param date 日期
|
* @return
|
*/
|
public static String getYear(Date date) {
|
SimpleDateFormat df = new SimpleDateFormat(FORMAT_FULL);
|
return df.format(date).substring(0, 4);
|
}
|
|
/**
|
* 功能描述:返回月
|
*
|
* @param date
|
* Date 日期
|
* @return 返回月份
|
*/
|
public static String getMonth(Date date) {
|
Calendar calendar = Calendar.getInstance();
|
calendar.setTime(date);
|
int Month = calendar.get(Calendar.MONTH);
|
Month++;
|
String str = String.valueOf(Month);
|
return str = str.length()==1?"0".concat(str):str;
|
}
|
|
/**
|
* 功能描述:返回日期
|
*
|
* @param date
|
* Date 日期
|
* @return 返回日份
|
*/
|
public static String getDay(Date date) {
|
Calendar calendar = Calendar.getInstance();
|
calendar.setTime(date);
|
int day = calendar.get(Calendar.DAY_OF_MONTH);
|
String str = String.valueOf(day);
|
return str = str.length()==1?"0".concat(str):str;
|
}
|
|
/**
|
* 功能描述:返回小时
|
*
|
* @param date
|
* 日期
|
* @return 返回小时
|
*/
|
public static int getHour(Date date) {
|
Calendar calendar = Calendar.getInstance();
|
calendar.setTime(date);
|
return calendar.get(Calendar.HOUR_OF_DAY);
|
}
|
|
/**
|
* 功能描述:返回分
|
*
|
* @param date
|
* 日期
|
* @return 返回分钟
|
*/
|
public static String getMinute(Date date) {
|
Calendar calendar = Calendar.getInstance();
|
calendar.setTime(date);
|
int minute = calendar.get(Calendar.MINUTE);
|
String str = String.valueOf(minute);
|
return str = str.length()==1?"0".concat(str):str;
|
}
|
|
/**
|
* 返回秒钟
|
*
|
* @param date
|
* Date 日期
|
* @return 返回秒钟
|
*/
|
public static int getSecond(Date date) {
|
Calendar calendar = Calendar.getInstance();
|
calendar.setTime(date);
|
return calendar.get(Calendar.SECOND);
|
}
|
|
/**
|
* 功能描述:返回毫
|
*
|
* @param date
|
* 日期
|
* @return 返回毫
|
*/
|
public static long getMillis(Date date) {
|
Calendar calendar = Calendar.getInstance();
|
calendar.setTime(date);
|
return calendar.getTimeInMillis();
|
}
|
|
/**
|
* 功能描述:对时间进行分钟的加减
|
*
|
* @param
|
*
|
* @return 返回日期类型
|
*/
|
public static Date rollMinute(Date d, int minute) {
|
return new Date(d.getTime() + minute * 60 * 1000);
|
}
|
|
/**
|
* 功能描述:对时间进行小时的加减
|
*
|
* @param
|
*
|
* @return 返回日期类型
|
*/
|
public static Date rollHour(Date d, int hour) {
|
return new Date(d.getTime() + hour * 60 * 60 * 1000);
|
}
|
|
|
/**
|
* 前/后?月
|
*
|
* @param d
|
* @param mon
|
* @return
|
*/
|
public static Date rollMon(Date d, int mon) {
|
Calendar cal = Calendar.getInstance();
|
cal.setTime(d);
|
cal.add(Calendar.MONTH, mon);
|
return cal.getTime();
|
}
|
|
//获得过去i天的年月日
|
public static String getOldTime(int i){
|
Long time=System.currentTimeMillis();
|
Long time1=time-(1000 * 60 * 60 * 24 * i);
|
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
String sd = sdf.format(new Date(Long.parseLong(String.valueOf(time1))));
|
String s=sd.substring(0,10);
|
return s;
|
}
|
}
|