Java基础类库(二)————日期类

Java提供了Date和Calendar用于处理日期、时间的类,但是Date无法实现国际化,且对不同属性使用了前后矛盾的偏移量,比如月份与小时都是从0开始,月份中的天数却是从1开始的,年又是从1900年开始。而Calendar则显得过于复杂。因此Java 8 提供了一套全新的日期时间库。

一、Date类

  1. 通常使用的是java.util包下的
  2.  构造方法: Date date = new Date();该构造器会在底层调用System.currentTimeMillis()获得long整数作为日期参数。即这个方法获得的时间是系统当前时间
  3. 常用方法:
  •                   boolean before(Date when): date1.before(date2): 比较date1时间是否在date2之前
  •                   boolean after(Date when);测试该日期是否在指定日期之后
  •                   setTime(long time);设置Date对象的时间
  •                   long getTime();   返回该时间对应的long型整数

   4.设置Date类时间格式:DateFormat类

该类是抽象类,需要子类才能使用,所以通常使用其子类:SimpleDateFormat类来处理Date类的格式

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy-MM-dd HH-mm-ss”);

String v = sdf.format(new Date())//将当前日期以指定格式返回,并转化成字符串

或者

  Date d = sdf.parse("2019-10-11 11:57:00")

注意:在多线程下,SimpleDateFormate是非线程安全的。

二、Calendar类

Calendar类是一个抽象类,它用于表示日历。

  1. java.util包下
  2. 有构造方法,用protected修饰,通常访问不到。需要调用默认的getInstance()方法
  3. Calendar caledar = Calendar.getInstance();   //系统当前时间的对象
  4. void set(int year,int month,int date):设置Calendar对象的年、月、日三个字段的值。因为月份是从0开始
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值