Java中日期API相关知识复习

Java中日期API相关知识复习,第1张

Java中日期API相关知识复习
  • 一、java.lang.System类
  • 二、 java.util.Date类
    • 1.构造器
    • 2.常用方法
  • 三、 SimpleDateFormat类
    • 1.日期格式化为字符串
    • 2.字符串转化为日期
  • 四、java.util.Calendar(日历)类
    • 1.创建方式
    • 2.常用方法

一、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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/737477.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-28
下一篇 2022-04-28

发表评论

登录后才能评论

评论列表(0条)

保存