教你使用Java获取当前时间戳的详细代码
要获取Java中的当前时间戳:
这是两个Java示例,向您展示如何获取Java中的当前时间戳。 (使用Java 8更新)
1. java.sql.Timestamp
获得当前java.sql.Timestamp
两种方法
TimeStampExample.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | 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获取当前时间戳的方法
获取当前时间戳
1 2 3 4 5 6 | //方法 一 System.currentTimeMillis(); //方法 二 Calendar.getInstance().getTimeInMillis(); //方法 三 new Date().getTime(); |
获取当前时间
1 2 | SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ); //设置日期格式 String date = df.format( new Date()); // new Date()为获取当前系统时间,也可使用当前时间戳 |
获取时间戳三种方法执行效率比较:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | 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获取当前时间戳的文章就介绍到这了,更多相关Java获取当前时间戳内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

微信公众号搜索 “ 脚本之家 ” ,选择关注
程序猿的那些事、送书等活动等着你
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权/违法违规/事实不符,请将相关资料发送至 reterry123@163.com 进行投诉反馈,一经查实,立即处理!
相关文章
SpringBoot集成WebSocket的两种方式(JDK内置版和Spring封装版)
这篇文章主要介绍了SpringBoot集成WebSocket的两种方式,这两种方式为JDK内置版和Spring封装版,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下2023-06-06解决spring-boot2.0.6中webflux无法获得请求IP的问题
这几天在用 spring-boot 2 的 webflux 重构一个工程,写到了一个需要获得客户端请求 IP 的地方,在写的过程中遇到很多问题,下面小编通过一段代码给大家介绍解决spring-boot2.0.6中webflux无法获得请求IP的问题,感兴趣的朋友跟随小编一起看看吧2018-10-10Java对世界不同时区timezone之间时间转换的处理方法
这篇文章主要介绍了Java对世界不同时区timezone之间时间转换的处理方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-07-07
最新评论