java 如何将一个时间字符串转换为时间戳

Python016

java 如何将一个时间字符串转换为时间戳,第1张

public static void main(String[] args) throws ParseException {

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()

}

}

}