package com.shd.biz.appInterface.utils;
import java.sql.Timestamp;
/**
*
*
* @function 关于时间戳与时间格式互换的工具方法
*/
public class DateFormat {
/**
* 默认日期格式
*/
private static final String DEFAULT_FORMAT = "yyyy-MM-dd HH:mm:ss";
/**
* 默认构造函数
*/
public DateFormat(){
}
/**
* @param date 日期
* @param format 日期格式
* @return 返回format格式的字符串
*/
public String DateToString_Format(Date date,String format){
if(date != null ){
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(date);
}
return null;
}
/**
* @param date 日期
* @return 返回默认日期格式的字符串
*/
public String DateToString_DefaultFormat(Date date){
if(date == null){
return null;
}
SimpleDateFormat sdf = new SimpleDateFormat(DEFAULT_FORMAT);
return sdf.format(date);
}
/**
* 时间戳转换为字符串
* @param time
* @return
*/
public String timestampToString(Timestamp time) {
Date date = null;
if(null != time){
date = new Date(time.getTime());
}
return DateToString_DefaultFormat(date);
}
/**
* 时间戳转换为字符串,日期格式:yyyy-MM-dd
* @param time
* @return
*/
public String timestampToString2(Timestamp time) {
Date date = null;
if(null != time){
date = new Date(time.getTime());
}
return DateToString_Format(date,"yyyy-MM-dd");
}
/**
* @param string 字符串
* @param format 日期格式
* @return 日期
* @throws java.text.ParseException
*/
public Date StringToDate(String string, String format){
if(string == null || "".equals(string)){
return null;
}else{
//...如果没有指定字符串转换的格式,则默认为“yyyy-MM-dd HH:mm:ss”
if(format ==null || "".equals(format)){
format = "yyyy-MM-dd HH:mm:ss";
}
SimpleDateFormat sdf = new SimpleDateFormat(format);
Date date = null;
try{
date = sdf.parse(string);
return date;
}catch(ParseException e){
e.printStackTrace();
}
return null;
}
}
}