0


Java基础常用类总结(Date)

Java基础常用类总结目录

1. JDK日期时间API总结

(了解内容)

1.1 system类中的日期

publicvoidtest1(){long l =System.currentTimeMillis();//时间戳返回从1970年1月1日到现在经历的毫秒数System.out.println(l);}

1.2 java.util,Date类

关注一下

1.两个构造器的使用
构造器一:创建一个对应当前时间的Date对象
构造器二:创建指定毫秒数的Date对象
2.两个方法的使用
toString()显示当前的年月日时分秒信息
gettime()获取当前时间对应的时间戳和System类中的currentTimeMillis()作用一样

使用样例:

publicvoidtest2(){//构造器一:创建一个对应当前时间的Date对象Date date =newDate();System.out.println(date);//Date重写过toString()直接输出即可,可以不调用toString()System.out.println(date.getTime());//1651975055576//构造器二:创建指定毫秒数的Date对象Date date1 =newDate(1651974641038L);System.out.println(date1);//Sun May 08 09:50:41 CST 2022}

1.3 java.sql.Date类

[了解内容]

java.sql.Date:跟数据库有关的Date类,通过传入一个long型的数来构造对象,或者通过多态的形式,创建一个java.util.Date对象,再向下转型

publicvoidtest2(){java.sql.Date date2 =newjava.sql.Date(12345613241564L);System.out.println(date2);Date date3 =newjava.sql.Date(12345613241564L);//使用多态java.sql.Date date4 =(java.sql.Date) date3;//向下转型//或者使用instanseof关键字if(date3 instanceofjava.sql.Date){java.sql.Date date5 =(java.sql.Date) date3;System.out.println(date5);}System.out.println(date3);}

java.util.Date向Java.sql.Date的转化
通过一个练习来描述:

练习将字符串“2022-02-09”转为java.sql.date

实现步骤:
1.将“2022-02-09”存储到字符串
2.创建一个SimpleDateFormat的对象
3.扔进去一个字符串到parse(),变成java.util.date
4.将java.util.date下的日期格式转化为java.sql.date

@Testpublicvoidtest3()throwsParseException{String birth ="2022-02-09";SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd");//扔进去一个字符串,编程java.util.dateDate parse = sdf.parse(birth);//将java.util.date下的日期格式转化为java.sql.datejava.sql.Date date =newjava.sql.Date(parse.getTime());System.out.println(date);}

2. SimpleDateFormat的使用

在平时的使用过程中,对于SimpleDateFormat的操作主要有以下两种:
①格式化,②解析
说明【需要细读】

实现以下两种操作,主要是通过创建一个SimpleDateFormat类的对象,通过对象调用format()实现日期—>字符串的转化,调用使用parse()实现格式化的逆过程,字符串—>日期

2.1 SimpleDateFormat的实例化

创建对象的意义:

通过创建的对象,调用内部方法来实现格式的转换

方式①:
调用无参

SimpleDateFormat simpleDateFormat =newSimpleDateFormat();

方式②:
指定日期的格式

SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd hh:mm:ss");

2.2 格式化:日期—>字符串

实现步骤:

1.创建一个日期实例化的对象,使用默认的构造器
2.创建一个日期对象,获取当前时间
3.将创建的日期对象格式化以后以字符串的形式返回调用format()

实现过程:

publicvoidtest()throwsParseException{//创建一个日期实例化的对象,使用默认的构造器SimpleDateFormat simpleDateFormat =newSimpleDateFormat();//*****************格式化:日期--->字符串//创建一个日期对象,获取当前时间Date date =newDate();//将创建的日期对象格式化以后以字符串的形式返回String format = simpleDateFormat.format(date);//输出格式化的日期和原有的日期System.out.println(format);System.out.println(date);}

2.3 解析:格式化的逆过程,字符串—>日期

实现步骤:

1.需要使用编译器默认的方式输入字符串
2.创建一个日期实例化的对象,使用默认的构造器
3.调用SimpleDateFormate对象的parse()以Date的形式返回一个转化后的日期

实现过程:

publicvoidtest()throwsParseException{//创建一个日期实例化的对象,使用默认的构造器SimpleDateFormat simpleDateFormat =newSimpleDateFormat();//需要使用编译器默认的方式输入字符串String str ="22-5-9 上午10:51";Date parse = simpleDateFormat.parse(str);System.out.println(parse);}

使用有参构造器创建SimpleDateaFormate,实现格式化,解析全过程:

使用有参构造器选要注意【很重要】

解析的要求:必须要符合SimpleDateFormat识别格式的字符串,也就是在构造器中定义的格式

publicvoidtest()throwsParseException{//定义日期的格式SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd hh:mm:ss");//将日期格式化字符串的形式展示Date date1 =newDate();String format1 = sdf.format(date1);System.out.println(format1);//解析成原有的默认格式/*
        解析的要求:必须要符合SimpleDateFormat识别格式的字符串,也就是在构造器中定义的格式
         *///扔进去一个字符串,编程java.util.dateDate date2 = sdf.parse(format1);System.out.println(date2);}

3. Calendar的使用

3.1 对象的实例化

方法①:
调用它的子类GregorianCalendar的构造器

方法②
【常用】使用Calendar.getInstance()方法

创建对象的意义:

通过创建的对象,调用内部方法来实现需求:获取时间,在原有的时间基础上进行设置

3.2 Calender常用方法

get()
获取系统默认的日历信息
set()
设置日历信息
add()
在原有的日历信息的基础上添加,可以对月份的天数,月份,时间等,根据需要做出修改

@Testpublicvoidtest5()throwsParseException{Calendar calendar =Calendar.getInstance();//常用的方法//get()//获取系统默认的日历int month = calendar.get(Calendar.DAY_OF_MONTH);System.out.println(month);//set()//设置日历
        calendar.set(Calendar.DAY_OF_MONTH,22);int month2 = calendar.get(Calendar.DAY_OF_MONTH);System.out.println(month2);//add()//对当前日历进行修改
        calendar.add(Calendar.DAY_OF_MONTH,6);int day3 = calendar.get(Calendar.DAY_OF_MONTH);System.out.println(day3);//getTime()获取date信息Date date = calendar.getTime();System.out.println(date);//回忆SimpleDateFormat的使用//创建SimpleDateFormat的对象SimpleDateFormat sdf =newSimpleDateFormat("yyyy-MM-dd");//传进去一个日期,格式化为设置的形式String format = sdf.format(date);System.out.println(format);//解析  逆向过程,返回标准形式String birth ="2022-05-28";Date parse = sdf.parse(birth);System.out.println(parse);}

4. LocalDateTime 类的测试

说明:

 LocalDate、LocalTime、LocalDateTime 类是其中较重要的几个类,它们的实例是不可变的对象,分别表示使用 ISO-8601日历系统的日期、时间、日期和时间。它们提供了简单的本地日期或时间,并不包含当前的时间信息,也不包含与时区相关的信息

只需要特别关注一下:LocalDateTime是用来表示日期和时间的,这是一个最常用的类之一
方法描述now()静态方法根据当前时间创建对象/指定时区的对象of()静态方法,根据指定日期/时间创建对象getDayOfMonth()获得月份天数(1-31)getDayOfWeek()获得星期几getMonth()获得月份, 返回一个 Month 枚举值getMonthValue()获得月份(1-12) /获得年份withDayOfMonth()将月份天数修改为指定的值并返回新的对象plusDays()向当前对象添加几天
使用样例:

@Testpublicvoidtest1(){//实例化的方式一,调用now()LocalDate localDate =LocalDate.now();LocalTime localTime =LocalTime.now();LocalDateTime localDateTime =LocalDateTime.now();System.out.println(localDate);System.out.println(localTime);System.out.println(localDateTime);//实例化的方式二:调用of(),自己设置年月日,时分秒信息LocalDateTime localDateTime1 =LocalDateTime.of(2022,5,9,13,34);System.out.println(localDateTime1);//get()//设置相关的属性System.out.println(localDateTime.getDayOfMonth());System.out.println(localDateTime.getMonthValue());//withXXX(),进行修改设置,直接设置为输入的数值LocalDateTime localDateTime2 = localDateTime.withDayOfMonth(10);System.out.println(localDateTime2);//plusXXX(),原来的基础上加上多少LocalDateTime localDateTime3 = localDateTime.plusDays(13);System.out.println(localDateTime3);}
标签: java 开发语言 sql

本文转载自: https://blog.csdn.net/weixin_44606952/article/details/124668832
版权归原作者 v-w-v 所有, 如有侵权,请联系我们删除。

“Java基础常用类总结(Date)”的评论:

还没有评论