说明:其中的转换都是封装的一个方法,可以放在一个共同的util中,直接调用
1.时间格式
1. ‘yyyy-MM-dd HH:mm:ss’:例如: 2020-10-14 09:18:23 具体到秒
2. ‘yyyy-MM-dd’: 例如:2020-10-14 具体到天
3. 'yyyy年MM月dd日 HH时mm分ss秒': 也可以
4. 'yyyy/MM/dd': 都行根据自己的需求,确定时间格式,只要yyyy MM dd HH mm ss不变,它们后面跟什么都行
2.Strinng 与Date间的转换
/*String转Date*/
public static Date StringToDate(String str) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date time = null;
try {
time = sdf.parse(str);
} catch (Exception e) {
e.printStackTrace();
}
return time;
}
//说明,其中的格式‘yyyy-MM-dd HH:mm:ss’ 根据自己的需要确定
/*Date转String*/
public static String DateToString(Date date) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time = null;
time = sdf.format(date);
return time;
}
3.String 与Calendar转换(其实就是Date与Calendar转换)
//说明,String无法直接转换为Calendar(用simpleDateFormat可以转),只能String先转换为Date,再由 Date转换为Calendar
/*Date转Calendar*/
public static Calendar DateToCalendar(Date date) {
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
return calendar;
}
/*Calendar转Date*/
public static Date CalendarToDate(Calendar calendar) {
Date date=null;
date=calendar.getTime();
return date;
}
4.String 与TimeStamp
/*String转TimeStamp*/
public static Timestamp StringToTimeStamp(String str){
Timestamp time=null;
if(str!=null){
time=Timestamp.valueOf(str);
}
return time;
}
/*TimeStamp转String*/
public static String TimeStampToString(Timestamp timeStamp){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String time=null;
time=sdf.format(timeStamp);
return time;
}
5.Calendar基本使用
其实Calendar基本使用的方法就只有两个
先决条件: Calendar calendar=Calendar.getInstance(); //相当于初始化等同于new一个对象
方法一: calendar.setTime(Date date); //设置初始时间,其中为Date类型
方法二: calendar.add(int filed,int amount);
其中方法二calendar.add和calendar.set使用方法相同,add是时间的变更,set是时间的设定
filed包含:Calendar.Year,Calendar.Month等等
举个例子:calendar.add(Calendar.Year,1); //此时的时间(比如2019年),年份加1,就变为2020年了
6.DateFormatUtils类的使用
说明: 时间的转换通常使用到SimpleDateFormat,可能每个时间格式都要重新new一个SimpleDateFormat,就十分的麻烦,而DateFormatUtils类的调用则避免的SimpleDateFormat,可以实现Calendar与String之间的直接转换。
1. 需要添加一个pom文件
<!--commons-lang3-->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.4</version>
</dependency>
2. 使用实例:
Calendar calendar=Calendar.getInstance();
String time=DateFormatUtils.format(calendar,"yyyy-MM-dd HH:mm:ss");
实例说明:如下图其中的pattern可以根据自己的需求来确定,参考文章开头的时间格式
现在基本使用的都是Calendar,Date配合DateFormatUtils来处理时间,熟练使用后,无论是layui的时间插件,还是element的时间插件,处理时间都是十分的方便。希望以上对你有所帮助。