温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么使用Java获取当前时间戳

发布时间:2022-01-25 13:42:16 来源:亿速云 阅读:473 作者:iii 栏目:开发技术

今天小编给大家分享一下怎么使用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));              } }

输出量

2016-11-16 06:43:19.77
2016-11-16 06:43:19.769
1479249799770
2016.11.16.06.43.19

2. java.time.Instant

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

InstantExample.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.11
1479250540110
2016-11-15T22:55:40.110Z
1479250540110
1479250540110

补充: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<times;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(); }

执行结果:

133
2372
137

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

以上就是“怎么使用Java获取当前时间戳”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI