java通过时间戳获取当前时间
Posted 再来半包
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java通过时间戳获取当前时间相关的知识,希望对你有一定的参考价值。
时间戳
时间戳时指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。通俗的讲,时间戳时一份能够表达一份数据再一个特定时间点已经存在的完整的可验证的数据。
获取当前时间戳
方法一:
System.out.println(System.currentTimeMillis());
方法二:
System.out.println(Calendar.getInstance().getTimeInMillis());
方法三:
System.out.println(new Date().getTime());
获取当前时间
SimpleDateFormat sj= new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
//SimpleDateFormat sj= new SimpleDateFormat("yyyy年-MM月-dd日 HH:mm:ss");
//给日期加上年月日,
String date =sj.format(new Date());//括号里为获取当前时间,也可以使用当前时间戳
System.out.println(date);
时间戳工作效率对比
结论:System.currentTimeMills() > new Date().getTime( ) > Calendar.getlnstance().getTimeMills( )
Calendar.getlnstance().getTimelnMillis()这种方式速度最慢,这是因为Canlendar要处理时区问题会耗费较多的时间
效率最高的是System.currentTimeMillis()
以上是关于java通过时间戳获取当前时间的主要内容,如果未能解决你的问题,请参考以下文章