mysql中可以用DATE_FORMAT()函数把它转换成字符串来查询.
PS: 该函数的使用请看: http://www.w3school.com.cn/sq...
用SimpleDateFormat或 jodaTime的DateTimeFormatter来转换 (两者的区别可以百度一下)
下面是用DateTimeFormatter的代码
DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
DateTime dateTime = new DateTime(date);//这里的date就是你要转换的Date对象
String dateTimeStr = dateTime.toString(dateTimeFormatter);
这是你想要的工具类
/**
*
* Created by MenzilBiz on 18-1-25.
*/
public class DateUtil {
private static final DateTimeFormatter dateTimeFormatter = DateTimeFormat.forPattern("yyyy-MM-dd HH:mm:ss");
/**
* Date类型转为yyyy-MM-dd HH:mm:ss类型String
*/
public static String formatDateTime(Date date) {
return format(date, dateTimeFormatter);
}
/**
* yyyy-MM-dd HH:mm:ss类型String转为DateTime
*/
public static DateTime parseDateTime(String dateString) {
return parse(dateString, dateTimeFormatter);
}
private static String format(Date date, DateTimeFormatter formatter) {
if (date == null) {
return null;
}
DateTime dateTime = new DateTime(date);
return dateTime.toString(formatter);
}
private static DateTime parse(String date, DateTimeFormatter formatter) {
if (StringUtils.isEmpty(date)) {
return null;
}
DateTime dateTime = formatter.parseDateTime(date);
return dateTime;
}
}
里面可以根据自己的需要添加各种格式的转换方法
用的时候直接调用public方法即可.