java基础-高效利用SimpleDateFormat实现日期的转换
程序员文章站
2022-05-05 14:49:24
...
《一:步骤》
1.得到SimpleDateFormat对象:
SimpleDateFormat sdf = new SimpleDateFormat();
2.申请日期转换模式:
sdf.applyPattern(pattern);
3.将日期对象 格式化 为日期字符串/将日期字符串 解析 成日期对象
//3.1:格式化
String date = sdf.format(日期对象);
//3.2:解析:
Date date = sdf.parse(日期字符串);
《二:代码》
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 日期转换工具类
* 利用SimpleDateFormat实现日期的转换
* @author lq
*
*/
public class DateUtil {
//默认的日期转换模式
private static final String DEFAULT_DATE_PATTERN = "yyyy/MM/dd HH:mm:ss";
//定义SimpleDateFormat为成员变量并在构造器中初始化
private static SimpleDateFormat sdf = null;
private DateUtil(){
sdf = new SimpleDateFormat();
}
/**
* 得到日期构造类的实例
* @return 返回日期构造类的实例对象
*/
public static DateUtil getInstance(){
return new DateUtil();
}
/**
* 将日期对象按默认模式转换为字符串
* @param date 被转换的日期对象
* @return 返回日期转换后得到的字符串
*/
public String date2string(Date date){
return date2string(date, null);
}
/**
* 将日期对象按指定模式转换为字符串
* @param date 被转换的日期对象
* @param pattern 转换模式
* @return 返回日期转换后的字符串
*/
public String date2string(Date date, String pattern){
if(date == null){
return null;
}
if(pattern == null){
pattern = DEFAULT_DATE_PATTERN;
}
sdf.applyPattern(pattern);
return sdf.format(date);
}
/**
* 将日期字符串按与其匹配的模式转换为日期对象
* @param date 将要被转换的日期字符串
* @param pattern 和日期字符串匹配的转换模式
* @return 返回日期字符串转换后的的日期对象
*/
public Date string2date(String date, String pattern){
try {
if(date != null && pattern != null){
sdf.applyPattern(pattern);
return sdf.parse(date);
}
return null;
} catch (ParseException e) {
e.printStackTrace();
}
return null;
}
}
《三:注意》