* 转换字符串到java.sql.Timestamp
*
* @param sdate 被转换的日期字符串
* @return
*/
public static Timestamp string2TimeStamp(String sdate) {
if (sdate == null || "".equals(sdate)) {
return null;
}
Timestamp timestamp = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = (Date)sdf.parse(sdate);
timestamp = new Timestamp(date.getTime());
}
catch (Exception e) {
// log.warn("日期格式转换失败", e);
log.error("data format failed", e);
}
return timestamp;
}
/**
* 转换毫秒数到java.sql.Timestamp
*
* @param sdate 被转换的日期字符串
* @return
*/
public static Timestamp millisecond2DaTimeStamp(long millisecond) {
if (millisecond == 0) {
return null;
}
Timestamp timestamp = null;
try {
timestamp = new Timestamp(millisecond);
}
catch (Exception e) {
// log.warn("日期格式转换失败", e);
log.error("data format failed", e);
}
return timestamp;
}
/**
* 转换字符串到java.util.Date
*
* @param sdate 被转换的日期字符串
* @return
*/
public static Date string2Date(String sdate) {
if (sdate == null || "".equals(sdate)) {
return null;
}
Date date = null;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
date = (Date)sdf.parse(sdate);
}
catch (Exception e) {
// log.warn("日期格式转换失败", e);
log.error("data format failed", e);
}
return date;
}
/**
* 时间类型转换为毫秒数,用作时间比较
* @author 许凯勋
* @date 2017年1月10日 下午4:49:46
* @param sdate 被转化的字符串,格式为"Tue Jan 10 20:49:07 GMT-05:00 2017"
* @return 毫秒数
*/
private static long string2Millisecond(String sdate) {
long millisecond = 0l;
if (sdate == null || "".equals(sdate)) {
return millisecond;
}
SimpleDateFormat sdf = new SimpleDateFormat("EEE MMM ddHH:mm:ss 'GMT-05:00' yyyy",Locale.US);
try {
Date date = (Date)sdf.parse(sdate);
millisecond = date.getTime();
}
catch (Exception e) {
// log.warn("日期格式转换失败", e);
log.error("data format failed", e);
}
return millisecond;
}
/**
* GMT时间类型转换为“yyyy-MM-dd HH:mm:ss”格式的时间
* @author 许凯勋
* @date 2017年1月10日 下午8:54:57
* @param sdate GMT时间类型"Tue Jan 10 20:49:07 GMT-05:00 2017"
* @return “yyyy-MM-dd HH:mm:ss”格式的时间
*/
private static String gmtDate2String(String sdate) {
String formatDate = "";
if (sdate == null || "".equals(sdate)) {
return formatDate;
}
SimpleDateFormat gmtSdf = new SimpleDateFormat("EEE MMM ddHH:mm:ss 'GMT-05:00' yyyy",Locale.US);
SimpleDateFormat sdf= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date date = (Date)gmtSdf.parse(sdate);
formatDate = sdf.format(date);
}
catch (Exception e) {
// log.warn("日期格式转换失败", e);
log.error("data format failed", e);
}
return formatDate;
}
日期格式具体说明:
http://www.chengxuyuans.com/Android/83452.html