1.将日期字符串转成时间戳:
/**
* 将String类型的日期转成时间戳
* @param date 格式为“yyyy-MM-dd HH:mm:ss”
* @return 默认格式为:“yyyy-MM-dd HH:mm:ss”
*/
public static String getTimeStampByDateString(String date ){
String result = null;
SimpleDateFormat sd = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
result = String.valueOf(sd.parse(date).getTime()/1000);
} catch (ParseException e) {
e.printStackTrace();
}
return result;
}
2.将时间戳转成日期字符串:
1)Long型的时间戳
/**
* 将时间戳转成日期字符串
* @param timeStamp 时间戳的值,类型为:Long
* @param pattern 转成字符串的格式
* @return
*/
public static String getDateStringByTimeSTamp(Long timeStamp,String pattern){
String result = null;
Date date = new Date(timeStamp*1000);
SimpleDateFormat sd = new SimpleDateFormat(pattern);
result = sd.format(date);
return result;
}
这里的转换解决了SimpleDateFormat方法的1970年的问题。
2)SQL类型的时间戳/**
* 将数据中的时间戳转成日期字符串
* @param timeStamp 数据库中的时间戳格式
* @param pattern 转成字符串的格式
* @return
*/
public static String getDateStringByTimeSTamp(Timestamp timeStamp,String pattern){
String result = null;
SimpleDateFormat sd = new SimpleDateFormat(pattern);
result = sd.format(timeStamp);
return result;
}