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

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)

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理