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);
}
}
时间处理工具类
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 项目里经常要遇到日期时间处理,一直都是手写SimpleDateFormat来转换,今天整理了下最基础的几个常用方法...