java2_day02常用类之日期时间API等
目录
-
字符串String相关的类
-
JDK8之前的日期时间API
-
JDK8中新日期时间API
-
java比较器
-
System类
-
Math类
-
BigInteger与BigDecimal
1 JDK8之前日期时间API
1.1 java.lang.System类
-
System类提供的public static long currentTimeMilis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差。
package com.xue.java;
import org.junit.Test;
import java.sql.SQLOutput;
import java.util.Date;
/**
* Created with IntelliJ IDEA.
* User: xinxueqi
* Date: 2022/4/5
* Time: 21:36
* Description: JDK8 之前日期和时间的API
*/
public class DateTimeTest {
1.2 java.util.Date类
/*
java.util.Date类(父)
|---java.sql.Date类(子)
1. 两个构造器的使用
2. 两个方法的使用
>toString(): 显示当前的年、月、日、时、分、秒
>getTime(): 获取当前Date对象对应的毫秒数(时间戳)
3. Java。sql.Date对应着数据库中的日期类型的变量
>如何实例化
>如何将java.util.Date对象转换为Java。sql.Date对象
*/
字符串复习:视频471、472
问题1:
问题2:如何理解String类的不可变性
-
String指向的字符串不可更改,修改,拼接都不行,只能新建
问题3:String类不可被继承,用final定义的
问题4:String常用方法
算法:视频473-476
1.3 SimpleDateFormat类
package com.xue.java1;
import org.junit.Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* Created with IntelliJ IDEA.
* User: xinxueqi
* Date: 2022/4/6
* Time: 11:11
* Description:JDK8之前的日期时间API测试
* 1. System类中的currentTimeMillis();
* 2. java.util.Date和子类java.sql.Date
* 3. SimpleDateFormat
* 4. Calendar
*/
public class DateTimeTest {
/*
SimpleDateFormat的使用: SimpleDateFormat对日期Date类的格式化和解析
1. 两个操作
>格式化: 日期 --->字符串
>解析: 字符串 --->日期
2. SimpleDateFormat的实例化
*/