public static final String SDF1 = "yyyy-MM-dd HH:mm:ss";
public static final String SDF2 = "yyyy-MM-dd";
public static final String SDF3 = "yyyyMMdd";
public static final String SDF4 = "yyyy-MM";
public static final String SDF5 = "yyyy";
public static final String SDF6 = "yyMM";
/**
* 获取时间增加n天后的时间,s 时间格式
* @param date
* 时间
* @param s
* 时间格式
* @param n
* 数量
* @return
*/
public static String getDateAddDayOfter(String date,String s,int n){
try{
Date date2 =getDate(s,date);
Calendar calendar = Calendar.getInstance();
calendar.setTime(date2);
calendar.add(Calendar.MINUTE, n*24*60);
SimpleDateFormat sdf=new SimpleDateFormat(s);
String dateStr=sdf.format(calendar.getTimeInMillis());
return dateStr;
}catch(Exception e){
e.printStackTrace();
}
return null;
}
/**
* 根据特定格式获取当前时间+n天后的时间
* @param s
* 数据返回格式
* @param n
* 天数
* @return
*/
public static Date getDateAddDayOfter(String s,int n){
try{
Calendar now=Calendar.getInstance();
now.add(Calendar.MINUTE,n*24*60);
SimpleDateFormat sdf=new SimpleDateFormat(s);
String dateStr=sdf.format(now.getTimeInMillis());
Date currentTime_2 = sdf.parse(dateStr);
return currentTime_2;
}catch(Exception e){
e.printStackTrace();
}
return null;
}
/**
* 根据特定格式获取当前时间+n个小时后的时间
* @param s 数据返回格式
* @param n 小时数
* @return
*/
public static Date getDateAddHourAfter(String s,int n){
try{
Calendar now=Calendar.getInstance();
now.add(Calendar.MINUTE,n*60);
SimpleDateFormat sdf=new SimpleDateFormat(s);
String dateStr=sdf.format(now.getTimeInMillis());
Date currentTime_2 = sdf.parse(dateStr);
return currentTime_2;
}catch(Exception e){
e.printStackTrace();
}
return null;
}
/**
* 根据特定格式获取当前时间date
* @throws ParseException
*/
public static Date getNowDate(String s){
try{
Date currentTime = new Date();
SimpleDateFormat df = new SimpleDateFormat(s);//设置日期格式
String dateString = df.format(currentTime);
Date currentTime_2 = df.parse(dateString);
return currentTime_2;
}catch(Exception e){
e.printStackTrace();
}
return null;
}
/**
* 获取时间字符串形式
* @param s
* 格式
* @param date
* 时间
* @return
*/
public static String getDate(String s,Date date){
SimpleDateFormat sdf = new SimpleDateFormat(s);
return sdf.format(date);
}
/**
* 获取字符串时间的Date
* @param s
* 格式
* @param date
* 时间
* @return
*/
public static Date getDate(String s,String date){
try {
SimpleDateFormat sdf = new SimpleDateFormat(s);
return sdf.parse(date);
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
/**
* 获取到秒的时间戳
*/
public static String getSecondTimestamp(){
return getTimeMillByBit(10);
}
/**
* 根据特定格式获取当前时间字符串
*/
public static String getNowDateString(String s ){
SimpleDateFormat df = new SimpleDateFormat(s);//设置日期格式
return df.format(new Date());// new Date()为获取当前系统时间,也可使用当前时间戳
}
/**
* 获取特定位数的时间戳
*/
public static String getTimeMillByBit(int bit){
if(bit>=13){
return getTimeMillis();
}else{
String timeM = getTimeMillis();
return timeM.substring(timeM.length()-bit, timeM.length());
}
}
/**
* 获取当前时间时间戳
* @return
*/
public static String getTimeMillis(){
return String.valueOf(new Date().getTime());
}