基础_常用API

1.Date

1.1 概述

Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理。这里简单介绍一下Date类的使用。

两种构造方式
1.使用Date类代表当前系统时间
 Date date = new Date()
 
 使用Date类的默认构造方法创建出来的对象就代表当前的时间,由于Date类覆盖了toString()方法。所以可以直接输出Date类型的对象,显示的结果如下:
 Sun Aug 28 10:23:06 CST 2016
在该格式中,Sun代表Sunday(周日),Aug 代表August(八月),28代表288号,CST代表China Standard Time(中国标准时间,也就是北京时间(东八区))。

2.使用Date类代表指定时间
Date date = new Date(毫秒数)

1.2 常用方法

1.把日期对象转换成对应的时间毫秒值
Date date = new Date();
long time = date.getTime();

2.Date对象之间的比较
Date date = new Date();
Date date1 = new Date();
date.compareTo(date1)

如果等于0,则date=date1;如果小于0,则date<date1;

Java的Date类与Calendar类


2.DateFormat

DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的方式格式化并解析日期或时间。
在这里插入图片描述

通过这个类可以帮我们完成日期和文本之间的转换。

2.1 构造方法

DateFormat是抽象类,我们需要使用其子类SimpleDateFormat来创建对象。
在这里插入图片描述
DateFormat类方法
在这里插入图片描述

代码演示:
//创建日期格式化对象,在获取格式化对象时可以指定风格
DateFormat df= new SimpleDateFormat("yyyy-MM-dd");//对日期进行格式化
Date date = new Date(1607616000000L);
String str_time = df.format(date);
System.out.println(str_time);//2020年12月11日

DateFormat类的作用:即可以将一个Date对象转换为一个符合指定格式的字符串,也可以将一个符合指定格式的字符串转为一个Date对象。
指定格式的具体规则我们可参照SimpleDateFormat类的说明,这里做简单介绍,规则是在一个字符串中,会将以下字母替换成对应时间组成部分,剩余内容原样输出:

扫描二维码关注公众号,回复: 6422205 查看本文章
  • 当出现y时,会将y替换成年
  • 当出现M时,会将M替换成月
  • 当出现d时,会将d替换成日
  • 当出现H时,会将H替换成时
  • 当出现m时,会将m替换成分
  • 当出现s时,会将s替换成秒

2.2 常用方法

在这里插入图片描述

代码演示:
练习一:把Date对象转换成String
     Date date = new Date(1607616000000L);//Fri Dec 11 00:00:00 CST 2020
	DateFormat df = new SimpleDateFormat(“yyyy年MM月dd日”);
	String str = df.format(date);
	//str中的内容为2020年12月11日

练习二:把String转换成Date对象
	String str = ”2020年12月11日”;
	DateFormat df = new SimpleDateFormat(“yyyy年MM月dd日”);
	Date date = df.parse( str );
	//Date对象中的内容为Fri Dec 11 00:00:00 CST 2020

3.Calendar

从JDK1.1版本开始,在处理日期和时间时,系统推荐使用Calendar类进行实现(Date的一些方法都过时了)。在设计上,Calendar类的功能要比Date类强大很多,而且在实现方式上也比Date类要复杂一些,下面就介绍一下Calendar类的使用。

Calender类是一个抽象类,在实际使用时实现特定的子类的对象,创建对象的过程对程序员来说是透明的,只需要使用getInstance()方法创建即可。

3.1 初始化方式

Calendar c = Calendar.getInstance(); //返回当前日历对象

  • 使用Calendar类代表当前时间
    Calendar c = Calendar.getInstance()
    直接输出Calendar类的对象意义不大,注意通过这个对象获取属性

  • 使用Calendar类代表当前时间
    Calendar c1 = Calendar.getInstance();
    c1.set(2016,8-1,28);

3.2 常用方法

在这里插入图片描述
Java的Date类与Calendar类


4.基本类型包装类

4.1 基本类型包装类概述

基本数据类型对象包装类:java将基本数据类型值封装成了对象。封装成对象有什么好处?可以提供更多的操作基本数值的功能。

在这里插入图片描述

4.1 自动装箱拆箱

在需要的情况下,基本类型与包装类型可以通用。有些时候我们必须使用引用数据类型时,可以传入基本数据类型。

自动拆箱:对象转成基本数值
自动装箱:基本数值转成对象


5.System

System中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作。
System类不能手动创建对象,因为构造方法被private修饰,阻止外界创建对象。System类中的都是static方法,类名访问即可。在JDK中,有许多这样的类。

5.1 常用方法

在这里插入图片描述

6.Math

Math 类是包含用于执行基本数学运算的方法的数学工具类,如初等指数、对数、平方根和三角函数。
类似这样的工具类,其所有方法均为静态方法,并且一般不会创建对象。如System类

6.1 常用方法

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_24099547/article/details/90173335