1、时间:就是1991年4月8日12点12分40秒,时间会因为时区的不同而不同。
2、时区:东八区(据英国格林尼治所跨的时区)
3、时间戳:指格林尼治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。时间戳在全世界都是固定的。
格林尼治标准时间(英国伦敦郊区的皇家格林尼治天文台的标准时间)的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治时间)的时间。因为本初子午线被定义为在通过那里的经线。
System.currentTimeMillis();
注:在Java中一切皆对象,所以时间是对象,时区也是对象,但是时间戳只是一个毫秒数,因此就是一个Long类型的数字。
第一个类:Data(要学会查API 线上API网址)在idea中的测试:
(1)直接打印Data类:
(2)获得时间戳:
第一种方式:
第二种方式:
(3)after/before(比较两个时间谁前谁后)
(4)小实例:计算7天后的时间
- 时间怎么转时间戳
- 时间戳怎么转时间
一个相对比较新的日期类,Calendar是一个抽象类,它本身就是日历的意思。
- Calendar类是一个日历抽象类,提供了一组对年月日时分秒星期等日期信息的操作的函数,并针对不同国家和地区的日历提供了相应的子类,即本地化。比如:公历GregorianCalendar,佛历BuddhistCalendar,日本帝国国历JapaneseImperialCalendar等。
- 从JDK1.1版本开始,在处理日期和时间时,系统推荐使用Calendar类进行实现(Date的一些方法都过时了)。在设计上,Calendar类的功能要比Date类强大很多,而且实现方式上也比Date类要复杂一些。
方法一:
方法二:推荐
注:Calendar的月份从0开始
方法一:
方法二:用静态常量
结果:
修改设置:
加7年:
注:ZoneId指区域ID,TimeTone指时区,时区需要一个区域ID
simpleDateFormat是一个具体的类,用于以区域设置敏感的方式格式化和解析日期。它允许格式化(日期文本),解析(文本日期)和归一化。
核心方法:
(1)format:
(2)parse:
结果:
(3)格式化应用:(匹配模式)
可以修改当前获取的时间(比如加快2小时):
(4)制作时间工具类:所有的静态方法适合做工具类
使用:



