java常用api

常用api

1、api是什么

(1)概述

API(Application Programming Interface)应用程序接口,是一些预先定义的接口。我们现在理解接口课程很狭隘,因为jdk中本身就有接口的概念。

其实我们类的方法,接口的方法在宏观上都能称之为接口。

(2)api文档

我们现在可以狭义的去理解它,就是一个文档,描述了jdk内置类的说明。

文档地址:https://www.matools.com/api/java8

api文档不是用来背的,是用来查的。我们要做到心中大概知道有一个类能实现某一类方法就好了,剩下的我们在使用的时候去查阅就好了。

二、时间相关api

1、概述

学习时间类我们先要了解两个概念:

1、时间:需要解释的吗?就是1991年4月8日12点12分40秒,时间会因为时区的不同而不同。

2、时区:都学过,都知道东八区吧!

3、时间戳:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起现在的总毫秒数。时间戳在全世界都是固定的。

格林尼治标(英国伦敦郊区的皇家格林尼治天文台的标准时间)准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治时)的时间。因为本初子午线被定义在通过那里的经线。

System.currentTimeMillis();
//1656771182284

我们思考,java中一切皆对象,那时间也是对象,时区也是对象,但时间戳只是个毫秒数,就是个Long类型的数字。

1、Date

1)初步使用
package demo;
import java.util.Date;
public class Api {
    public  static void main(String[] args){
        Date date = new Date();
        System.out.println(date);
    }
}
//Sat Jul 02 22:14:28 CST 2022

CST可以同时表示美国,澳大利亚,中国,古巴四个国家的标准时间。

**GMT(**Greenwich Mean Time)是格林尼治标准时间 ,格林尼治标准时间的正午是指当太阳横穿格林尼治子午线时(也就是在格林尼治时)的时间。

而 GMT(格林尼治标准时间)与 CST(中央标准时间)相差 8 小时,+08:00 就是北京时间,这是时间区域的标示,用以区别时间,以英国格林威治标准时间为基准,台湾,香港,中国为往东8个时区。

(2)构造方法

创建一个当时的时间对象,就是new的那一瞬间,精确到毫秒。显示的顺序为星期、月、日、小时、分、秒、年。

Date()
new Date();

// Sat Jul 02 22:33:42 CST 2022

创建一个时间对象,需要传入一个时间戳,代表时间戳表示的时间。

Long da = 1656771182284L;
Date date = new Date(da);
System.out.println(date);
// Sat Jul 02 22:13:02 CST 2022  
(3)常用方法
方法描述
boolean after(Date when)判断此日期是否在指定日期之后
boolean before(Date when)判断此日期是否在指定日期之前
int compareTo(Date anotherDate )比较两个日期的顺序
boolean equals(Object obj)比较两个日期的相等性
long getTime()返回自 1970 年 1 月 1 日 00:00:00 GMT 以来,此 Date 对象表示的毫秒数
String toString()把此 Date 对象转换为以下形式的 String: dow mon dd hh:mm:ss zzz yyyy。 其中 dow 是一周中的某一天(Sun、Mon、Tue、Wed、Thu、Fri 及 Sat)
Long da = 1656771182284L;
Date date = new Date(da);
System.out.println(date.getTime());
// 1656771182284
Date date = new Date(1656771182284L);
Boolean boolan = date.after(new Date(1656772919036l));
System.out.println(boolan);
// false

2、Calendar

Calendar 类是一个抽象类,它为特定瞬间与 YEAR、MONTH、DAY_OF—MONTH、HOUR 等日历字段之间的转换提供了一些方法,并为操作日历字段(如获得下星期的日期) 提供了一些方法。

创建 Calendar 对象不能使用 new 关键字,因为 Calendar 类是一个抽象类,但是它提供了一个 getInstance() 方法来获得 Calendar类的对象。getInstance() 方法返回一个 Calendar 对象,其日历字段已由当前日期和时间初始化。

Calendar c = Calendar.getInstance();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值