java生成时间戳类型_Java获取当前时间戳的方法有哪些

java生成时间戳类型_Java获取当前时间戳的方法有哪些Java获取当前时间戳的方法有哪些时间:2017-08-22来源:华清远见JAVA学院时间戳就是一种类型,只是精度很高,比datetime要精确的多,通常用来防止数据出现脏读现象。那么Java中如何获得时间戳,Java获得当前时间戳的方法有哪些呢?Java获取当前时间戳的三种方法//方法一System.currentTimeMillis();//方法二Calendar.getInst…

大家好,又见面了,我是你们的朋友全栈君。

Java获取当前时间戳的方法有哪些

时间:2017-08-22     来源:华清远见JAVA学院

时间戳就是一种类型,只是精度很高,比datetime要精确的多,通常用来防止数据出现脏读现象。那么Java中如何获得时间戳,Java获得当前时间戳的方法有哪些呢?

Java获取当前时间戳的三种方法

//方法 一

System.currentTimeMillis();

//方法 二

Calendar.getInstance().getTimeInMillis();

//方法 三

new Date().getTime();

Java获取当前时间的方法

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

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

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

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

for(int i=0;i

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

}}

public static void testDate(long times){

for(int i=0;i

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

}}}

通过运行以上程序可以看出,Calendar.getInstance().getTimeInMillis() 这种方式速度慢,这是因为Canlendar要处理时区问题会耗费较多的时间。

以上给出了三种Java获取当前时间戳的方法,并给出了一个实例,说明哪一种方式速度更慢。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/136459.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • JAVA分布式架构设计实例

    JAVA分布式架构设计实例一款Java语言基于SpringCloud、Vue、ElementUI、MySQL等框架精心打造的一款前后端分离框架,致力于实现模块化、组件化、可插拔的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,目前框架已集成了完整的RBAC权限架构和常规基础模块,前端Vue端支持多主题切换,可以根据自己喜欢的风格选择想一个的主题的个性化呈现的需

  • ubuntu以root用户登录_ubuntu root登陆

    ubuntu以root用户登录_ubuntu root登陆一、设置root密码在桌面打开终端,或者使用ssh登录,(默认有一个登录账户)例如:sjlsjl1234561、输入命令:sudopasswdroot2、将会提示输入当前用户密码:3、提示输入新的Unix密码,此时输入要设置的root密码,提示输入新的Unix密码,此时再输入一次root密码。4、提示passwd.已成功更新密码,运行命令suroot,提示“密码:”此时输入刚刚设置的root密码回车,切换root用户成功。二、u…

    2022年10月28日
  • VScode快捷键(最全)[通俗易懂]

    VScode快捷键(最全)[通俗易懂]按Press功能FunctionCtrl+Shift+P,F1显示命令面板ShowCommandPaletteCtrl+P快速打开QuickOpenCtrl+Shift+N新窗口/实例Newwindow/instanceCtrl+Shift+W关闭窗口/实例Closewindow/instance基础编辑Basicediting按Press功…

  • 死链检查工具

    死链检查工具一:CheckMyLinksCheckMyLinks是一种浏览器工具,可以直接安装在谷歌浏览器上,安装完毕,打开相应网站,只要点击开启按钮,CheckMyLinks就会自动检测网页上的所

  • 卸载python会删除pip安装的包吗_pip更新软件包

    卸载python会删除pip安装的包吗_pip更新软件包

    2022年10月17日
  • ADRC自抗扰控制自学笔记(包含simulink仿真)(转载)

    ADRC自抗扰控制自学笔记(包含simulink仿真)(转载)摘自:https://blog.csdn.net/zouxu634866/article/details/106287879#comments_12978720ADRC自抗扰控制自学笔记(包含simulink仿真)总被蚊子叮的小旭2020-05-2217:59:361856收藏28分类专栏:控制版权ADRC控制中包含三个主要的部分:跟踪微分器,非线性状态反馈(非线性组合),扩张观测器。ADRC特点:继承了经典PID控制器的精华,对被控对…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号