一、java.lang.System类
System类提供了public static long currentTimeMillis() 用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。 此方法适用于计算时间差。
二、 java.util.Date类
表示特定的瞬间,精确到毫秒。
1.构造器
构造器一:Date() 使用无参构造器创建的对象可以获取本地当前时间
System.out.println(new Date());
Mon Apr 25 19:16:38 CST 2022
构造器二:Date(long date) 传入一个毫秒数,创建这个毫秒数对应的时间
Date date = new Date(155030620410L);
System.out.println(date);
Sat Nov 30 16:03:40 CST 1974
2.常用方法
方法一:getTime() 返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。
Date date = new Date(155030620410L);
System.out.println(date);
System.out.println(date.getTime());
Sat Nov 30 16:03:40 CST 1974
155030620410
方法二:toString() 把一个Date对象转换成以下形式的String:dow mon dd hh:mm:ss zzz yyyy 其中:dow是一周中的某一天(Sun、Mon、Tue、Wed、The、Fri、Sat),zzz是时间标准
Date date = new Date();
System.out.println(date.toString());
Mon Apr 25 19:51:19 CST 2022
三、 SimpleDateFormat类
SimpleDateFormat类主要是用来格式化的,可以将日期格式化成文本,也可以将文本解析成日期。
1.日期格式化为字符串
使用public SimpleDateFormat(String pattern) 创建一个SimpleDateFormat 的对象,pattern是自己定义的要转化成的格式,调用public String format(Date date) 得到的就是一个格式化后的字符串。
Date date = new Date();
System.out.println(date.toString());
SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String format = simpleDateFormat.format(date);
System.out.println(format);
Mon Apr 25 21:04:33 CST 2022
2022-04-25 21:04:33
pattern的组合:
2.字符串转化为日期
使用方法public Date parse(String source) 可以将一个字符串转化为Date类型的日期。
四、java.util.Calendar(日历)类
1.创建方式
1)方式一 创建子类GregorianCalendar 的对象 2)方式二 调用其静态方法getInstance() ,实际上创建的是它的子类GregorianCalendar
2.常用方法
可以通过get方法获取想要的时间信息,比如YEAR、MONTH、DAY_OF_WEEK等等。
Calendar calendar = Calendar.getInstance();
Date date = calendar.getTime();
date = new Date(234234235235L);
calendar.setTime(date);
calendar.set(Calendar.DAY_OF_MONTH, 8);
System.out.println("当前时间日设置为8后,时间是:" + calendar.getTime());
calendar.add(Calendar.HOUR, 2);
System.out.println("当前时间加2小时后,时间是:" + calendar.getTime());
calendar.add(Calendar.MONTH, -2);
System.out.println("当前日期减2个月后,时间是:" + calendar.getTime());
当前时间日设置为8后,时间是:Wed Jun 08 09:03:55 CST 1977
当前时间加2小时后,时间是:Wed Jun 08 11:03:55 CST 1977
当前日期减2个月后,时间是:Fri Apr 08 11:03:55 CST 1977
注意: 获取月份时,一月是0,二月是1,以此类推,12月是11 获取星期时,周日时1,周一是2,以此类推,周六是7
|