这段时间频繁用到String和Date类型的转换,做了个简单的总结。
String转Date:
parseString 的值和"yyyy-MM-dd HH:mm:ss"需要一致,否则报错
String parseString = "2017-03-15 14:14:14";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(parseString);
Date转String:
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String str = sdf.format(parseDate);
将String和Date类型的转换的各种情况总结:
/**
*
* <p>
* 时间工具类
* </p>
*
* @author Leon
*
*/
public class DateUtil {
/**
* 时间转换方法
* 转换yyyy-mm-dd 至date
* */
public static Date parseStringToDateYYMMDD(String parseString)
{
Date date = new Date();
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
date = sdf.parse(parseString);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 时间转换方法
* 转换yyyy-mm-dd 至date
* */
public static Date parseStringToDateYY_MM_DD_HH_MM_SS(String parseString)
{
Date date = new Date();
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
date = sdf.parse(parseString);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
/**
* 时间转换方法
* 转换yyyy-mm-dd 至date
* */
public static Date parseStringToDateYY_MM(String parseString)
{
Date date = new Date();
try {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
date = sdf.parse(parseString);
} catch (ParseException e) {
e.printStackTrace();
}
return date;
}
public static String parseDateToStringYY_MM_DD(Date parseDate) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
return sdf.format(parseDate);
}
public static String parseDateToStringYY_MM(Date parseDate) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM");
return sdf.format(parseDate);
}
public static String parseDateToStringYYMMDD(Date parseDate) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
return sdf.format(parseDate);
}
public static String parseDateToStringYYMM(Date parseDate) {
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMM");
return sdf.format(parseDate);
}
}