java date format

/**
* 传入Object,返回String
* 
* @param obj
*            java.util.Date,java.sql.Date,java.sql.Timestamp类型中的一种
* @param format
*            字符串日期格式
* @return String yyyy-MM-dd
*/
public static String getStringDate(Object obj, String format) {
if (obj == null)
return null;
DateFormat f = new SimpleDateFormat(format, Locale.CHINA);
if (obj instanceof java.util.Date) {
return f.format((java.util.Date) obj);
} else if (obj instanceof java.sql.Date) {
return f.format((java.sql.Date) obj);
} else if (obj instanceof java.sql.Timestamp) {
return f.format((java.sql.Timestamp) obj);
}
return obj.toString();
}
 
 
 
/**
* 传入Object,返回Date
* @param obj
* @param format
* @return
*/
public static java.util.Date getUtilDateInChina(Object obj, String format) {
if (obj == null)
return null;
 
TimeZone zone = TimeZone.getTimeZone("GMT");
DateFormat f = new SimpleDateFormat(format);
f.setTimeZone(zone);
if (obj instanceof String) {
try {
return f.parse((String) obj);
} catch (ParseException e) {
e.printStackTrace();
}
} else if (obj instanceof java.sql.Date) {
return new java.util.Date(((java.sql.Date) obj).getTime());
} else if (obj instanceof java.sql.Timestamp) {
return new java.util.Date(((java.sql.Timestamp) obj).getTime());
}
return null;
}
 

猜你喜欢

转载自wandejun1012.iteye.com/blog/2215762