java通过时间戳获取当前时间

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)