OOP01-02(Date+DateFormat+Calendar+Math+System)

目录

Date

概念

常见方法

DateFormat类

概念

常见方法

Calendar类

概念

基本用法

常见常量

System类

概念

常见方法

常见字段

Math类

概念

常见方法

常见字段


Date

概念

Date 是日期类,将当前系统时间封装起来
在 Date 中,时间以毫秒值作为计数单位

常见方法

Date()        返回当前时间

Date(long date)        返回从标准基准时间以来的指定毫秒数
标准基准时间:1970 年 1 月 1 日 00:00:00

long getTime()        返回从标准基准时间以来的毫秒数

void setTime(long time)        设置标准基准时间之后,指定毫秒的时间点

DateFormat类

概念

DateFormat 是用于日期格式化类。
1,Date 对象 转换为 指定格式的字符串;
2,将指定格式的字符串 转为 Date 对象。
DateFormat 是抽象类,我们需要使用其子类 SimpleDateFormat 来进行具体的操作

不同的字母表示不同的意思

字母表示的意义
y年        一般用yyyy表示
M月        一般用MM表示
d日        一般用dd表示
H时        使用24小时制进行计算 一般用HH表示
m分        一般用mm表示
s秒        一般用ss表示
S毫秒

常见方法

SimpleDateFormat()        使用默认格式创建格式化对象

SimpleDateFormat(String pattern)        使用指定格式创建格式化对象

String format(Date date)        将Date转为字符串

Date prse(String source)        将字符串转为Date

Calendar类

概念

Calendar是日历类,在Date后出现,替换掉了许多Date的方法
Calendar为抽象类,Calendar类在创建对象时并非直接创建,而是通过静态方法创建对象

基本用法

static Calendar getInstance()        获取日期对象
//调用该方法时,会将当前时间封装成一个Calendar对象返回

Date getTime()        获取该日历对象转成的日期对象

set(int year,int month, int date)        设置年月日

set(int yeat,int month,int date,int hourOfDay,int minute, int second)        设置年月日时分秒
设置月份时,要比真实月份-1
0-11 代表 1月~12月
例如:想要设置为 12 月,
填写 11

常见常量

int get(int field)        获取时间字段值
field 是 Calendar 常量的整数值

void add(int field,int amount)        给指定字段增加值
例如:
add(Calendar.DAY_OF_MONTH,1); //加一天
add(Calendar. MONTH,0); //加一个月
会自动进位,例如 12 月再加 1,就会变为 1 月,年份也会+1

set(int field,int value)        给指定字段设置值

右边 field 字段值
请直接使用以下常量

常量名

描述

Calendar.YEAR

Calendar.MONTH

月,从0开始

Calendar.DAY OF MONTH

Calendar.HOUR OF DAY

Calendar.MINUTE

Calendar.SECOND

Calendar.MILLISECOND

毫秒

Calendar.DAY_OF YEAR

当前是一年中的第几天

Calendar.DAY OF WEEK


当前是一周中的第几天
西方认为周日是一周的第一天,
周六是一周的最后一天(第七天)

System类

概念

在API中System类介绍的比较简单,我们给出定义,System中代表程序所在系统,提供了对应的一些系统属性信息,和系统操作

常见方法

static void ge()        运行垃圾回收器

static void exit(int status)        退出程序,0为正常状态,其他为异常状态

static long currentTimeMillis()        获取当前时间毫秒值
相当于:new Date().getTime();

static Properties getProperties()        获取开发系统的属性信息

常见字段

System.in        输入流

System.out        输出流,信息为黑色

System.err        输出流,信息为红色

Math类

概念

教学工具类,类似这样的工具类,其所有方法均为静态方法,并且一般不会创建对象

常见方法

static int abs(int a)        绝对值

static int max (int a,int b)        最大值

static int min(int a,int b)        最小值

static double pow(double a,double b)        a^b, a的b次方

static double random()        随机[0.0,1.0)

static double ceil(double a)        向上取整
无论小数位是多少,个位都进1

static double floor(double a)        向下取整
无论小数位是多少,个位都不进位

static int round(float a)        四舍五入
根据小数位进行四舍五入,决定个位是否进位

常见字段

Math.PI        π

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值