目录
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 π