import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateFormater {
private final static SimpleDateFormat full = new SimpleDateFormat(
"yyyy-MM-dd HH:mm:ss");
private final static SimpleDateFormat yyMMdd = new SimpleDateFormat(
"yyyy-MM-dd");
private final static SimpleDateFormat yyMM = new SimpleDateFormat(
"yyyy-MM");
private DateFormater() {
}
/**
* 将Date转换为指定格式的字符串
*
* @param date
* 时间
* @param format
* 格式
* @return
*/
public static String farmat(Date date, String format) {
SimpleDateFormat temp = new SimpleDateFormat(format);
return temp.format(date);
}
/**
* 将Date转换为形如yyyy-MM-dd的字符串
*
* @param date
* @return
*/
public static String yyMMddFormat(Date date) {
return yyMMdd.format(date);
}
/**
* 将Date转换为形如yyyy-MM的字符串
*
* @param date
* @return
*/
public static String yyMMFormat(Date date) {
return yyMM.format(date);
}
/**
* 将Date转换为形如yyyy-MM-dd HH:mm:ss的字符串
*
* @param date
* @return
*/
public static String fullFormat(Date date) {
return full.format(date);
}
/**
* 转换形如format格式的字符串为Date数据,失败则返回当前时间
*
* @param date
* @param format
* 合法的时间格式
* @return
*/
public static Date parse(String date, String format) {
Date ret = null;
try {
SimpleDateFormat temp = new SimpleDateFormat(format);
return temp.parse(date);
} catch (ParseException e) {
e.printStackTrace();
ret = new Date();
}
return ret;
}
/**
* 转换形如yyyy-MM格式的字符串为Date数据,失败则返回当前时间
*
* @param date
* @return
*/
public static Date yyMMParse(String date) {
Date ret = null;
try {
ret = yyMM.parse(date);
} catch (ParseException e) {
e.printStackTrace();
ret = new Date();
}
return ret;
}
/**
* 转换形如yyyy-MM-dd格式的字符串为Date数据,失败则返回当前时间
*
* @param date
* @return
*/
public static Date yyMMddParse(String date) {
Date ret = null;
try {
ret = yyMMdd.parse(date);
} catch (ParseException e) {
e.printStackTrace();
ret = new Date();
}
return ret;
}
/**
* 转换形如yyyy-MM-dd HH:mm:ss格式的字符串为Date数据,失败则返回当前时间
*
* @param date
* @return
*/
public static Date fullParse(String date) {
Date retD = null;
try {
retD = full.parse(date);
} catch (ParseException e) {
e.printStackTrace();
retD = new Date();
}
return retD;
}
}
基础回顾之DateFormater
最新推荐文章于 2023-11-02 14:52:38 发布