Date类
时间单位
- 1秒 = 1000毫
- 1毫秒 = 1000微秒
- 1微秒 = 1000纳秒
Calendar类
- 提供了获取或设置各种日历字段的方法
- 构造方法:protected Calendar(),由于修饰符是protected,所以无法直接创建该对象
public class Test {
public static void main(String[] args) {
//创建Calender对象
Calendar c = Calendar.getInstance();//用getInstance创建
System.out.println(c.getTime().toLocaleString());
//获取时间信息
int year = c.get(Calendar.YEAR);//获取年的信息
int month = c.get(Calendar.MONTH);//获取月的信息
int day = c.get(Calendar.DATE);//获取日的信息
int hour = c.get(Calendar.HOUR_OF_DAY);//二十四小时进制
int minute = c.get(Calendar.MINUTE);//分钟
int second = c.get(Calendar.SECOND);//秒
System.out.println(year+"年"+month+"月"+day+"日"+hour+"时"+minute+"分"+second+"秒 " );
Calendar c2 = Calendar.getInstance();
c2.set(Calendar.DAY_OF_MONTH,15);//修改昨天的日期,写入几号即可
System.out.println(c2.getTime().toLocaleString());
//add方法修改时间
c.add(Calendar.HOUR,1);//修改时间,增加1小时
}
}
- 该类是一个以与语言环境有关的方式来格式化和解析日期的具体类
- 可以实现日期->文本,文本->日期的转换
- y 年
M 年中月份
d 月中天数
H 一天中小时数(0~23)
h 一天中小时数(0~11)
m 分钟
s 秒
S 毫秒
public class Test {
public static void main(String[] args) throws Exception{
//创建对象
SimpleDateFormat s = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");//输出格式
//创建Date
Date date = new Date();
//格式化date:把时间转成字符串
String str = s.format(date);
System.out.println(str);
//解析:把字符串转成时间
Date date2 = s.parse("1999年05月01日");
System.out.println(date2);
}
}
System类
- 主要用于获取系统的属性数据和其他操作,构造方法私有的
public class Test {
public static void main(String[] args) throws Exception{
// 1.arraycopy 数组的复制
int[] arr = {1,2,34,54,90};
int[] arr1 = new int[4];
System.arraycopy(arr,0,arr1,0,3);//分别是原数组,开始位置,目标数组,它的开始位置,长度
for (int i = 0; i < arr1.length; i++) {
System.out.println(arr[i]);
}
//2.currentTimeMillis计时
System.out.println(System.currentTimeMillis());
long start = System.currentTimeMillis();
for (int i = -999999;i<9999999;i++){
for (int j = -999999;j<9999999;j++){
int result = i + j;
}
}
long end = System.currentTimeMillis();
System.out.println(end-start);
}
}