时间戳
计算机中使用时间戳来表示时间,所谓时间戳就是从 UTC 1970年1月1日0时0分0秒到现在的毫秒数,这样以便于时间在计算机中可以存储,计算和显示。
在Java中可以这样获得一个时间戳:
long timeStamp = System.currentTimeMillis();
现在来计算一下这个时间戳:
long timeStamp = System.currentTimeMillis();
long years=timeStamp/(1000*60*60*24*365L);
System.out.println("今年是"+(1970+years)+"年");//今年是2019年
可以发现是没有问题的,但是如果想要进行比较复杂的计算,比如显示一个完整的时间,那计算起来就非常麻烦了。因此,时间戳过于底层,如果要使用还得借助其他封装好的类。
补充
时间戳是与时区无关的,也就是说不管这台电脑处于哪个时区,它获得的时间戳都是一样的,只有在显示的时候,计算机才会根据系统的当前时区进行格式化。
具体参考下面:
Date类
Date类是位于java.util包下的,这是一个从JDK1.0就存在的类,它的很多方法都被标记为过时了,因此要谨慎使用,以下就是Date的为数不多的几个可以使用的方法:
//获取当前时间,默认使用当前时间戳实例化
Date dateTime = new Date();
//尽管Date实例可以直接打印,但建议不要这样做
System.out.println(dateTime);
//获取一个时间戳
long timeStamp = System.currentTimeMillis(