手痒痒,按住ctrl+鼠标左键就往new Date().getTime()的getTime里点了进去.对于我这个英语学废来说,全是英文的注释看了一早上眼睛疼,不过还好是找到了
Data类中
(我实现我自己?!)
继续往下走,就找到了一个名叫CalendarSystem的抽象类,然后会发现里面有好多重载方法:
我们用的就是第一个,他有四个实现类,我们找他的AbstractCalendar实现类.
他来了他来了,看看他是怎么取出时间的吧:
再往下走就走不过去了,但是我看到了这个
public static long咱都熟悉,那这个native是个啥.去搜了一下,
native方法有点像java 里面的interface,都不用去实现,而是有别人去实现,但是interface是谁实现接口谁实现,native方法是直接交给c/c++来实现。java只能调用,由操作系统实现。
看了一下native的作用之后我的反应就是: 那没事儿了~
总结:用System.currentTimeMillis()代替new Date().getTime()能够更快速的获取时间信息,并且可以使用日期格式化进行操作(格式化之后的日期和new Data的一模一样,没看出啥区别)