• Java笔记(六)


    文献种类:专题技术总结文献
    开发工具与关键技术: IntelliJ IDEA、Java 语言
    作者: 方建恒 年级: 2020 撰写时间: 2022 年 8 月 18 日

    Java笔记(六)

    今天我给大家继续分享一下我的Java笔记,
    我们来了解一下Java中的用于处理日期的Date类
    注:此处的Date是指java.util包下的Date类,而不是java.sql包下的Date类。
    由于Date类出现于JDK1.0,历史过于悠久,所以大部分方法都已经过时,
    只剩下了几个构造器和方法,分别为:
    构造器:Date():用于分配Date对象并初始化此对象,以表示分配它的时间(精确到毫秒)。
    Date(long date):同样用于分配Date对象并初始化此对象,
    但他表示自从标准基准时间1970 年1月1日00:00:00GMT)以来的指定毫秒数。
    方法:1. after(Date when):用于测试此日期是否在指定日期之后。
    2. before(Date when):用于测试此日期是否在指定日期之前。
    after(Date when)方法和before(Date when)方法的用法如下:
    在这里插入图片描述

    1. clone():用于返回此对象的副本。

    2. compareTo(Date anotherDate):用于比较两个日期的顺序。

    3. equals(Object obj) :用于比较两个日期的相等性。
      compareTo(Date anotherDate)方法和equals(Object obj)方法的用法如下:
      在这里插入图片描述

    4. getTime():用于返回从1970年1月1日00:00:00 GMT到此Date对象表示的毫秒数。
      用法如下:
      在这里插入图片描述

    5. setTime(long time):用于设置此 Date 对象,以表示1970年1月1日00:00:00 GMT以后 time 毫秒的时间点。用法如下:
      在这里插入图片描述

    由于Date类过于古老,许多的构造器和方法都已经过时。
    所以在中Java我们推荐使用Calendar类来完成时间计算等操作。
    以下为Calendar类中关于时间的属性:

    1. Calendar.YEAR:表示年份。
    2. Calendar.MONTH:表示月份。
    3. Calendar.DATE:表示日期。
    4. Calendar.DAY_OF_MONTH:表示日期,和上面的字段意义完全相同。
    5. Calendar.HOUR:表示12小时制的小时。
    6. Calendar.HOUR_OF_DAY:表示24小时制的小时。
    7. Calendar.MINUTE:表示分钟。
    8. Calendar.SECOND:表示秒。
    9. Calendar.DAY_OF_WEEK:表示星期几。
      以下为各个属性的效果:
      在这里插入图片描述

    以下为Calendar类中的方法:

    1. getInstance():使用默认时区和语言环境获得一个日历。

    2. get(int field):用于返回给定日历字段的值。

    3. set(int field,int value):将给定的日历字段设置为给定值。注:该方法有多个重载。

    4. add(int field,int amount):根据日历的规则为给的日历字段添加或减去指定的时间量。用法如下:
      在这里插入图片描述

    5. roll(int field,int amount):
      向指定日历字段添加指定(有符号的)时间量,不更改更大的字段。

    6. getTime():
      返回一个表示此Calendar时间值(从历元至现在的毫秒偏移量)的Date对象。

    7. setTime(Date date):使用给定的Date设置此Calendar的时间。
      以上就是今天给大家分享的关于JAVA的部分笔记。

  • 相关阅读:
    day57 集合 List Set Map
    C++与JS实现WebSocket通信(C++服务端JS客户端)
    快速理解java语言
    .NET Core WebApi第6讲:WebApi的前端怎么派人去拿数据?(区别MVC)
    人工智能基础_机器学习033_多项式回归升维_多项式回归代码实现_非线性数据预测_升维后的数据对非线性数据预测---人工智能工作笔记0073
    算法训练第五十六天
    unsubscribe:Angular 项目中常见场景以及是否需要 unsubscribe
    基于jsp/ssm的互联网就医系统的设计与实现
    Android热修复2(ASM技术的运用)
    Dell笔记本电脑 启动时提示解决
  • 原文地址:https://blog.csdn.net/weixin_54668937/article/details/126592235