javaSE21/9/15

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小时
    }
}

SimpleDateFormat类

  • 该类是一个以与语言环境有关的方式来格式化和解析日期的具体类
  • 可以实现日期->文本,文本->日期的转换
  • 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);
        
    }
}
posted @ 2021-09-15 20:33  想吃坚果  阅读(38)  评论(0)    收藏  举报