java获取当前时间戳的方法「建议收藏」

java获取当前时间戳的方法「建议收藏」获取当前时间戳//方法一System.currentTimeMillis();//方法二Calendar.getInstance().getTimeInMillis();//方法三newDate().getTime();获取当前时间SimpleDateFormatdf=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”);//设置日期格式Stringdate=df.format(newDate());//newDate()为获取

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

获取当前时间戳

//方法 一
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
        for(int i=0;i<times;i++){ 
   
            long currentTime=Calendar.getInstance().getTimeInMillis();
        }
    }
 
    public static void testDate(long times){ 
   
        for(int i=0;i<times;i++){ 
   
            long currentTime=new Date().getTime();
        }
    }
 
}

执行结果:
在这里插入图片描述
Calendar.getInstance().getTimeInMillis() 这种方式速度最慢,这是因为Canlendar要处理时区问题会耗费较多的时间。

时间戳是指格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。时间戳是一个加密文档,包含:文件的摘要、DTS收到文件的日期和时间以及DTS的数字签名三部分。它具有防篡改、防复用的优点。

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

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/130460.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • IGMP协议简介_mipi协议

    IGMP协议简介_mipi协议什么是IGMP?IGMP是InternetGroupManagementProtocol(互联网组管理协议)的简称。它是TCP/IP协议族中负责IP组播成员管理的协议,用来在IP主机和与其直接相邻的组播路由器之间建立、维护组播组成员关系。IGMP主要功能当一台主机加入到一个新的组时,它发送一个IGMP消息到组地址以宣告它的成员身份,多播路由器和交换机就可以从中学习到组的成…

    2022年9月14日
    3
  • SpringBoot集成Mybatis保姆级教程(完整版)

    SpringBoot集成Mybatis保姆级教程(完整版)贴心又实用的干货教程,千万别错过

    2022年6月24日
    24
  • 谈谈几个 Spring Cloud 常见面试题及答案

    来自:Wbw Belief 链接:blog.csdn.net/qq_41497111/article/details/92067565 全文目录 什么是微服务? 微服务之间如何独立…

    2021年6月23日
    115
  • [乐意黎原创]联想G470老笔记本升级改造

    [乐意黎原创]联想G470老笔记本升级改造有台联想G470,2012年五月花了3.1K左右入手,至今也是快有七年的老笔记本了,之前升级过一次内存4G1333,2012-11-10某东入手,花了126块,原装的记忆科技2G,共6G内存。前年从Win7升级到Win10后,开机四五分钟,弄得都是经常休眠而不关机了。如今用起来奇慢无比,实在忍受不了。痛下定决心,前几天升级了。升级配件如下:(下属硬件于2019年1-2月件陆…

    2022年5月24日
    173
  • python 画折线图 并标记

    首先安装plt相关的包,其实也就是画图相关的包,好像叫做Matplotlib无所谓,安装包的命令行给你,直接粘,然后复制代码,直接跑就好pipinstallpytest-plt下面就是代码了importmatplotlib.pyplotaspltx=[0,20,40,60,80,100,120,140,160,180,200]y=[0,2.3,4.5,6.5,8.5,9.9,10.9,11.9,12.5,12.9,13.4]x2=[0,20,40,60,80,10

    2022年4月6日
    69
  • C语言小游戏——贪吃蛇—-小白专用

    C语言小游戏——贪吃蛇—-小白专用C语言贪吃蛇小游戏个人小白,后期也做了一些改进,附原视频地址(点击即可)废话在后面直接上程序该程序在VS2019上可完美运行。#include<stdio.h>#include<stdlib.h>#include<Windows.h>#include<time.h>#include<conio.h>constexprautomaphigh=28,mapwide=84;structvirus{ intx;

    2022年5月12日
    45

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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