zoukankan      html  css  js  c++  java
  • java时间类简单总结

                          java时间类(Data类)

    1.Data类(没有考虑到国际化,好多方法已过时java.util.Data包中) 父类(是类不是接口含有直接子类3个):  日期格式为:年月日时分秒(不包含毫秒部分) 两种方式创建:带参构造方法(long型参数:Data(long log)),不带参 常用方法:after(),before(),compareTo()等方法。

    直接子类:java.sql.Data(用于提供数据库日期的表示)   日期格式为:年月日(只有日期,没有时间) 该类构造函数必须是带参数的(long 毫秒级别)

    直接子类:java.sql.Time(用于提供数据库时间的表示)  日期格式:时分秒

    直接子类:java.sql.TimeStamp(用于提供数据库时间的表示) 日期格式:年月日时分秒毫秒(1s=1000us)

    2.Calender抽象类(用于取代java.util.Data)

    父类:Calender抽象类,它为特定瞬间与一组诸如(字段):YEAR、MONTH、DAY_OF_MONTH、HOUR

    等日历字段的转换提供了一些方法。并为操作日历字段(例如获得下星期的日期)提供了

    一些方法。瞬间可用毫秒值来表示,它是距历元(格林威治标准时间1997.1.1的00:00:

    00.000,格里高利历)的偏移量。与其他语言环境敏感类一样,Calendar提供了一个静态

    方法:getInstance()(因为Canlendar的构造方法是protected的,因此只能通过该方法来初

    始化了),以获得此类型的一个通用对象,该方法返回一个Calendar对象,其日历字段已

    由当前日期和时间初始化。(Calendar.getInstance()就表示初始化了当前的时间)。

    直接子类:GregorianCalendar

    GregorianCalendar 是 Calendar 的一个具体子类,提供了世界上大多数国家/地区使用

    的标准日历系统。是一种混合日历,在单一间断性的支持下同时支持儒略历和格里高利历

    系统,在默认情况下,对应的是格里高利日历日期。可以通过调用setGregorianChange()

    来更改起始格里高利日历日期。

    3.Format类(时间日期类格式化的父类。日期的格式化输出String类提供了format()方法)

    时间格式:Format类和Calendar类(这两者平行)

    父类:java.text.Format

    子类:Java.text.DateFormat抽象类(该类是日期、时间格式化子类的抽象类)  它以与语言无关的方式格式化并分析日期或时间

    子孙类:java.text.SimpleDateFormat 日期/时间格式化子类( SimpleDateFormat)允许进行格式化(也就是日期 -> 文本)、

    分析(文本-> 日期)和标准化。将日期表示为 Date 对象,或者表示为从 GMT(格林尼

    治标准时间)1970 年,1 月 1 日 00:00:00 这一刻开始的毫秒数。

    例:SimpleDateFormat df = new SimpleDateFormat("yyyy-mm-dd,hh:mm:ss");  df.format(new Date()); 输出的时间就是:yyyy-mm-dd,hh:mm:ss

    逝者如斯夫,不舍昼夜,为爱的人去努力,为爱的事去奋斗。
  • 相关阅读:
    zookeeper
    redis客户端高低版本简单实战、雪崩、击穿、穿透、布隆过滤器(三)
    redis集群理论与实战(二)
    redis集群理论与实战
    oracle单表循环修改表字段
    redis的集群、主从复制、CAP、paxos
    CF1328D Carousel
    AT4842 [ABC136E] Max GCD
    [ABC135D] Digits Parade
    AT4752 [ABC131E] Friendships
  • 原文地址:https://www.cnblogs.com/wangxb/p/4488414.html
Copyright © 2011-2022 走看看