Java中日期API相关知识复习

一、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();
    // 从一个 Calendar 对象中获取 Date 对象
    Date date = calendar.getTime();
    // 使用给定的 Date 设置此 Calendar 的时间
    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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值