String time = "2015-10-08 17:00:00"
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")
java.util.Date date_util = sdf.parse(time)//转换为util.date
java.sql.Date date_sql = new java.sql.Date(date_util.getTime())//转换为sql.date
System.out.println(date_util)
System.out.println(date_sql)
String date = sdf.format(date_sql)
System.out.println(date)
date = sdf.format(date_util)
System.out.println(date)
}
一、java中Date类中的getTime()是获取时间戳的,java中生成的时间戳精确到毫秒级别,而unix中精确到秒级别,所以通过java生成的时间戳需要除以1000。二、下面是java代码
import java.text.ParseException
import java.text.SimpleDateFormat
import java.util.Date
public class Baidu {
/**
* @param args
*/
public static void main(String[] args) {
try {
String time = "2011/07/29 14:50:11"
Date date = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss").parse(time)
long unixTimestamp = date.getTime()/1000
System.out.println(unixTimestamp)
} catch (ParseException e) {
e.printStackTrace()
}
}
}