在mysql中可以互相转换
时间戳转时间
SELECT FROM_UNIXTIME(1344961163,'%Y-%m-%d %H:%i:%s') createTime
时间转时间戳
SELECT UNIX_TIMESTAMP('2012-08-14 16:19:23')
代码中转换
//时间转时间戳
public static void main(String[] args) {
String date1 = "2012-08-14 16:19:23";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
Date dt1 = sdf.parse(date1);
long aa = dt1.getTime();
System.out.println(aa);
} catch (ParseException e) {
e.printStackTrace();
}
}
//时间戳转时间
public static void main(String[] args) {
String date="1344961163000";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
date = sdf.format(new Date(Long.valueOf(date)));
System.out.println(date);
}
结果为 2012-08-15 00:19:23
会发现:在SQL语句中将"1344961163"转为时间'2012-08-14 16:19:23'
在Java代码中将"1344961163000"转为时间'2012-08-15 00:19:23'
代码中的时间比SQL语句转换后的时间快8个小时,可在语句中的时间戳加上 28800