11.Calender类
-
Calender提供了获取或设置各种日历字段的方法
-
构造方法
-
protected Calendar():由于修饰符是protected,所以无法直接创建该对象
-
-
其他方法
import java.util.Calendar;
public class Calendar01 {
public static void main(String[] args) {
//1.创建Calenar对象
Calendar instance = Calendar.getInstance();
System.out.println(instance.getTime());
System.out.println(instance.getTime().toLocaleString());
System.out.println(instance.getTimeInMillis());
//2.获取时间信息
//获取年
int year = instance.get(Calendar.YEAR);
//月
int month = instance.get(Calendar.MONTH);
//日
int day = instance.get(Calendar.DAY_OF_MONTH);
//小时
int hour = instance.get(Calendar.HOUR);
//分钟
int minute = instance.get(Calendar.MINUTE);
//秒
int second = instance.get(Calendar.SECOND);
//输出打印
System.out.println(year+"年"+month+"月"+day+"日"+hour+"小时"+minute+"分钟"+second+"秒");
//2021年11月24日11小时23分钟3秒
//3.修改时间
Calendar instance1 = Calendar.getInstance();
instance1.set(Calendar.DAY_OF_MONTH,5);
System.out.println(instance1.getTime().toLocaleString()); //2021-12-5 13:51:55
//4.add方法修改时间
instance1.add(Calendar.HOUR,-1);
System.out.println(instance1.getTime().toString()); //Sun Dec 05 12:51:55 CST 2021
//5.补充方法
int actualMaximum = instance1.getActualMaximum(Calendar.YEAR);
int actualMinimum = instance1.getActualMinimum(Calendar.YEAR);
System.out.println(actualMaximum); //292278993 最大年
System.out.println(actualMinimum); //1 最小年
}
}
12.System类
-
System系统类,主要用于获取习用的属性数据和其他操作,构造方法私有的;
public class System01 {
public static void main(String[] args) {
int[] num = new int[]{1,2,3,4,5,6,7,8};
int[] arr = new int[8];
//1.arraycopy(复制数组,复制数组开始索引,目标数组,目标数组开始索引,复制数组索引长度)
System.arraycopy(num,2,arr,0,4);
//增强for循环方式遍历输出数组
for (int i : arr) {
System.out.print(i); //34560000
}
//空格
System.out.println();
//for循环方式遍历输出数组
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]); //34560000
}
System.out.println();
//currentTimeMillis计算时间
long l = System.currentTimeMillis();
int number = 0;
for (int i = 0; i < 999999999; i++) {
number += i;
}
long l2 = System.currentTimeMillis();
System.out.println(l2-l); //783
}
}
13.SimpleDateFormat
-
SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期具体类
-
经行格式化(日期 - > 文本)、解析(文本 -> 日期)
-
常用的时间模式字母
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleTimeFormat01 {
public static void main(String[] args) throws ParseException {
//设置时间格式
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
SimpleDateFormat simpleDateFormat1 = new SimpleDateFormat("yyyy/MM/dd HH-mm-ss");
//创建时间对象
Date date = new Date();
String format = simpleDateFormat.format(date);
String format1 = simpleDateFormat1.format(date);
System.out.println(format); //2021年12月24日 16:46:09
System.out.println(format1); //2021/12/24 16-47-56
//parse 文本 -- > 日期 要根据SimpleDateFormat提供的时间模板来定义文本
Date parse = simpleDateFormat1.parse("2021/12/24 16-47-56");
System.out.println(parse); //Fri Dec 24 16:47:56 CST 2021
}
}
14.总结
-
内部类:
-
在一个类的内部再定义一个完整的类
-
成员内部类、静态捏不累、局部内部类、匿名内部类
-
-
Object类:
-
所有类的直接或间接父类,可存储任何对象
-
-
包装类:
-
基本数据类型所对应的引用数据类型,可以使Object统一所有数据
-
-
String类:
-
字符串是常量,创建之后不可改变,字面值保存在字符串池中,可以共享
-
-
BigDecimal
-
可精确计算浮点数
-
-
Date
-
特定时间
-
-
Calendar
-
日历
-
-
SimpleDataFormat
-
格式化时间
-
-
System
-
系统类
-