关于java:JAVA基础日期时间相关类

10次阅读

共计 2642 个字符,预计需要花费 7 分钟才能阅读完成。

JAVA8 之前

System 类的概述

基本概念

java.lang.System类中提供了一些有用的类字段和办法

罕用办法

性能介绍 办法申明
返回以后工夫与 1970 年 1 月 1 日 0 时 0 分 0 秒之间以毫秒为单位的时间差 static long currentTimeMillis()

Date 类的概述

基本概念

java.util.Date类次要用于形容特定的霎时, 也就是年月日时分秒, 能够准确到毫秒

罕用办法

性能介绍 办法申明
应用无参形式结构对象, 也就是以后零碎工夫 Date()
依据参数指定毫秒数结构对象, 参数为间隔 1970 年 1 月 1 日 0 时 0 分 0 秒的毫秒数 Date(long l1)
获取调用对象间隔 1970 年 1 月 1 日 0 时 0 分 0 秒的毫秒数 long getTime()
设置调用对象为间隔基准工夫 time 毫秒的工夫点 void setTime(long time)

SimpleDateFormat 类的概述

基本概念

java.text.SimpleDateFormat类次要用于实现日期和文本之间的转换

罕用办法

性能介绍 办法申明
应用无参形式结构对象 SimpleDateFormat()
依据参数指定的模式来结构对象, 模式次要用:y- 年,M- 月,d- 日,H- 时,m- 分,s- 秒 SimpleDateFormat(String pattern)
用于将日期类型转换为文本类型 final String format(Date date)
用于将文本类型转换为日期类型 Date parse(String source)

Calendar 类的概述

基本概念

  • java.util.Calender类次要用于形容特定的霎时, 取代 Date 类中的过期形式实现全球化
  • 该类是个 抽象类, 因而不能实例化对象. 其具体子类针对不同国家的日历零碎, 其中应该最宽泛的是 GregorianCalendar(格里高利历), 对应世界上绝大多数国家 / 地区应用的规范日历零碎

罕用办法

性能介绍 办法申明
在默认时区中从零碎时钟获取以后日期 static LocalDate now()
用于获取 Calendar 类型的援用 static Calendar getInstance()
用于设置年月日时分秒信息 void set(int year, int month, int day, int hourOfDay, int minute, int second)
用于将 Calendar 类型转换为 Date 类型 Date getTime()
设置指定字段的数值 void set(int field, int value)
向指定字段减少数值 void add(int field, int amount)

多态的应用场合

  • 通过办法的参数传递造成多态

    public static void draw(Shape s){s.show();
    }
    draw(new Rect(1,2,3,4));
  • 在办法体中间接应用多态的语法格局

    Account acc = new FixedAccount();
  • 通过办法的返回值类型造成多态

    Calender getInstance(){return new GregorianCalendar(zone,aLocale);
    }

JAVA8 及当前

LocalDate 类的概述

基本概念

java.time.LocalDate类次要用于形容 年 - 月 - 日格局的日期 信息, 该类不示意工夫和时区信息

罕用办法

性能介绍 办法申明
在默认时区中从零碎时钟获取以后日期 static LocalDate now()

LocalTime 类的概述

基本概念

java.time.LocalTime类次要用于形容工夫信息, 能够形容时分秒以及纳秒

罕用办法

性能介绍 办法申明
从默认时区的零碎工夫中获取以后工夫 static LocalTime now()
获取指定时区的以后工夫 static LocalTime now(ZoneId zone)

LocalDateTime 类的概述

基本概念

java.time.LocalDateTime类次要用于形容 ISO-8601 日历零碎中没有时区的日期工夫, 如 2020-08-08T10:10:10

罕用办法

性能介绍 办法申明
从默认时区的零碎工夫中获取以后日期工夫 static LocalDateTime now()
依据参数指定的年月日时分秒信息来设置日期工夫 static LocalDateTime of(int year, int month, int dayOfMonth, int hour, int minute, int second)
获取年份字段的数值 int getYear()
获取 1 到 12 之间的月份字段 int getMonthValue()
获取日期字段 int getDayOfMonth()
获取小时数 int getHour()
获取分钟数 int getMinute()
获取秒数 int getSecond()
设置为参数指定的年 LocalDateTime withYear(int year)
设置为参数指定的月 LocalDateTime withMonth(int month)
设置为参数指定的日 LocalDateTime withDayOfMonth(int day)
设置为参数指定的时 LocalDateTime withHour(int hour)
设置为参数指定的分 LocalDateTime withMinute(int minute)
设置为参数指定的秒 LocalDateTime withSecond(int sec)
加上参数指定的年 LocalDateTime plusYears(long year)
加上参数指定的月 LocalDateTime plusMonths(long mon)
加上参数指定的日 LocalDateTime plusDays(long day)
加上参数指定的时 LocalDateTime plusHours(long hour)
加上参数指定的分 LocalDateTime plusMinutes(long min)
加上参数指定的秒 LocalDateTime plusSeconds(long sec)
减去参数指定的年 LocalDateTime minusYears(long year)
减去参数指定的月 LocalDateTime minusMonths(long mon)
减去参数指定的日 LocalDateTime minusDays(long day)
减去参数指定的时 LocalDateTime minusHours(long hour)
减去参数指定的分 LocalDateTime minusMinutes(long min)
减去参数指定的秒 LocalDateTime minusSeconds(long sec)
正文完
 0