import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
public class DatesUtil {
/**
* 时间转换为字符串
* @param date
* @return yyyy-MM-dd HH:mm:ss
*/
public static String getDateSecond(Date date) {
if(date == null){
return "";
}
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateString = formatter.format(date);
return dateString;
}
/**
* 时间转换为字符串
* @param date
* @return yyyyMMddHHmmss
*/
public static String getDateSecond2(Date date) {
if(date == null){
return "";
}
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");
String dateString = formatter.format(date);
return dateString;
}
/**
* 时间转换为字符串
* @param date
* @return yyyy-MM-dd
*/
public static String getDateDay(Date date) {
if(date == null){
return "";
}
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String dateString = formatter.format(date);
return dateString;
}
/**
* 时间转换为字符串
* @param date
* @return yyyyMMdd
*/
public static String getDateDay2(Date date) {
if(date == null){
return "";
}
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd");
String dateString = formatter.format(date);
return dateString;
}
/**
* 字符串转换成日期
* @param str yyyy-MM-dd
* @return date
*/
public static Date StrToDateDay(String str) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
Date date = null;
try {
date = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 字符串转换成日期
* @param str yyyyMMdd
* @return date
*/
public static Date StrToDateDay2(String str) {
SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
Date date = null;
try {
date = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 字符串转换成日期
* @param str yyyy-MM-dd
* @return date
*/
public static Date StrToDateSecond(String str) {
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = null;
try {
date = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 字符串转换成日期
* @param date
* @return date
*/
public static Date StrToDateSecond2(Date date) {
String str = getYesterDay(date)+" 22:00:00";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date2 = null;
try {
date2 = format.parse(str);
} catch (ParseException e) {
e.printStackTrace();
}
return date2;
}
/**
* 获取前一天
* @param date
* @return yyyy-MM-dd
*/
public static String getYesterDay(Date date) {
Calendar calendar = Calendar.getInstance(); //创建Calendar 的实例
// calendar.add(Calendar.YEAR, -1);//当前时间减去一年,即一年前的时间
// calendar.add(Calendar.MONTH, -1);//当前时间减去一个月,即一个月前的时间
calendar.add(Calendar.DAY_OF_MONTH,-1); //当前时间减去一天,即一天前的时间
calendar.getTimeInMillis();//返回当前时间的毫秒数
SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
String dateString = fmt.format(calendar.getTime());
return dateString;
}
/**
* 时间加上八个小时
* @param date
* @return date
*/
public static Date jiaBa(Date date) {
long time = date.getTime();
time +=8*60*60*1000;
Date dateNew = new Date(time);
return dateNew;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
// Date date = new Date();//获取当前时间
// Calendar calendar = Calendar.getInstance(); //创建Calendar 的实例
//// calendar.add(Calendar.YEAR, -1);//当前时间减去一年,即一年前的时间
//// calendar.add(Calendar.MONTH, -1);//当前时间减去一个月,即一个月前的时间
// calendar.add(Calendar.DAY_OF_MONTH,-1); //当前时间减去一天,即一天前的时间
// calendar.getTimeInMillis();//返回当前时间的毫秒数
// SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd");
// String dateString = fmt.format(calendar.getTime());
// System.out.println(dateString);
Date date = StrToDateSecond2(new Date());
System.out.println(date);
}
}
网友评论