教你使用Java获取当前时间戳的详细代码

网友投稿 353 2022-09-01


教你使用Java获取当前时间戳的详细代码

要获取java中的当前时间戳:

Timestamp timestamp = new Timestamp(System.currentTimeMillis());

//2016-11-16 06:43:19.77

这是两个Java示例,向您展示如何获取Java中的当前时间戳。 (使用Java 8更新)

1. java.sql.Timestamp

获得当前java.sql.Timestamp两种方法

TimeStampExample.java

package com.mkyong.date;

import java.sql.Timestamp;

import java.text.SimpleDateFormat;

import java.util.Date;

public class TimeStampExample {

private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM.dd.HH.mm.ss");

public static void main(String[] args) {

//method 1

Timestamp timestamp = new Timestamp(System.currentTimeMillis());

System.out.println(timestamp);

//method 2 - via Date

Date date = new Date();

System.out.println(new Timestamp(date.getTime()));

//return number of milliseconds since January 1, 1970, 00:00:00 GMT

System.out.println(timestamp.getTime());

//format timestamp

System.out.println(sdf.format(timestamp));

http://

}

}

输出量

2016-11-16 06:43:19.772016-11-16 06:43:19.76914792497997702016.11.16.06.43.19

2. java.time.Instant

在Java 8中,可以将java.sql.Timestamp转换为新的java.time.Instant

InstantExampluroLehcKwe.java

package com.mkyong.date;

import java.sql.Timestamp;

import java.time.Instant;

public class InstantExample {

public static void main(String[] args) {

Timestamp timestamp = new Timestamp(System.currentTimeMillis());

System.out.println(timestamp);

//return number of milliseconds since January 1, 1970, 00:00:00 GMT

System.out.println(timestamp.getTime());

// Convert timestamp to instant

Instant instant = timestamp.toInstant();

System.out.println(instant);

//return number of milliseconds since the epoch of 1970-01-01T00:00:00Z

System.out.println(instant.toEpochMilli());

// Convert instant to timestamp

Timestamp tsFromInstant = Timestamp.from(instant);

System.out.println(tsFromInstant.getTime());

}

}

输出量

2016-11-16 06:55:40.1114792505401102016-11-15T22:55:40.110Z14792505401101479250540110

参考文献

java.sql.Timestamp JavaDoc

java.time.Instant JavaDoc

补充:java获取当前时间戳的方法

获取当前时间戳

//方法 一

System.currentTimeMillis();

//方法 二

Calendar.getInstance().getTimeInMillis();

//方法 三

new Date().getTime();

获取当前时间

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式

String date = df.format(new Date());// new Date()为获取当前系统时间,也可使用当前时间戳

获取时间戳三种方法执行效率比较:

import java.util.Calendar;

import java.util.Date;

public class TimeTest {

private static long _TEN_THOUSAND=10000;

public static void main(String[] args) {

long times=1000*_TEN_THOUSAND;

long t1=System.currentTimeMillis();

testSystem(times);

long t2=System.currentTimeMillis();

System.out.println(t2-t1);

testCalander(times);

long t3=System.currentTimeMillis();

System.out.println(t3-t2);

testDate(times);

long t4=System.currentTimeMillis();

System.out.println(t4-t3);

}

public static void testSystem(long times){//use 188

for(int i=0;i

long currentTime=System.currentTimeMillis();

}

public static void testCalander(long times){//use 6299

long currentTime=Calendar.getInstance().getTimeInMillis();

public static void testDate(long times){

long currentTime=new Date().getTime();

}

执行结果:

1332372137

Calendar.getInstance().getTimeInMillis() 这种方式速度最慢,这是因为Canlendar要处理时区问题会耗费较多的时间。

long currentTime=System.currentTimeMillis();

}

public static void testCalander(long times){//use 6299

long currentTime=Calendar.getInstance().getTimeInMillis();

public static void testDate(long times){

long currentTime=new Date().getTime();

}

执行结果:

1332372137

Calendar.getInstance().getTimeInMillis() 这种方式速度最慢,这是因为Canlendar要处理时区问题会耗费较多的时间。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:unittest单元测试框架基础知识(unittest测试框架的使用流程)
下一篇:python的qrcode库生成二维码 圆角logo二维码 myqr库生成动态二维码(qrcode生成二维码图片及文字说明)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~