重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
一、java中Date类中的getTime()是获取时间戳的,java中生成的时间戳精确到毫秒级别,而unix中精确到秒级别,所以通过java生成的时间戳需要除以1000。
专注于为中小企业提供网站设计制作、网站设计服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业太仓免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上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();
}
}
}
我写了一个把当前时间转换为毫秒数的例子,你参考一下,我这运行没问题:
package test;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* @author Administrator
*当前时间转换为毫秒数
*/
public class DeclareTimer {
public static void main(String[] args) throws ParseException {
//获取当前时间
Timestamp t = new Timestamp(new Date().getTime());
System.out.println("当前时间:"+t);
//定义时间格式
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddhhmmss");
String str = dateFormat.format(t);
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddhhmm");
//此处转换为毫秒数
long millionSeconds = sdf.parse(str).getTime();// 毫秒
System.out.println("毫秒数:"+millionSeconds);
}
}
时间戳是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数,所以可以将当前毫秒时间转换成秒级时间就可以了:
System.currentTimeMillis()/1000L就可以了