目录
1.System类中currentTimeMillis()
//返回当前时间与1970年1月1日0时0分之前的以毫秒为单位的时间差 long time = System.currentTimeMillis(); //time成为时间戳 System.out.println(time);
2.Java.util.Data类
1.两个构造器的使用 Date():创建一个对应当前时间的Date对象 构造器2:创建指定毫秒数的date对象 2.两个方法的使用: toString():显示当前的年 月 日 时 分 秒 getTime():获取当前对象对应的时间戳(毫秒数)toString():显示当前的年 月 日 时 分 秒 getTime():获取当前对象对应的时间戳(毫秒数) //构造器1: Date():创建一个对应当前时间的Date对象 Date date = new Date(); System.out.println(date.toString());//Fri Jul 30 15:09:54 CST 2021 System.out.println(date.getTime());//1627629036742 //构造器2:创建指定毫秒数的date对象 Date date1 = new Date(1627629036742L); System.out.println(date1.toString());
3.java.sql.Data类
java.sql.Data :对应数据库中的时间类型的变量1.如何实例化://创建java.sql.Date对象 java.sql.Date date3 = new java.sql.Date(1627629036742L); System.out.println(date3);
2.如何把java.util.Date对象转化为java.sql.Date对象//如何把java.util.Date对象转化为java.sql.Date对象 //情况一: Date date4 =new java.sql.Date(16276036742L); java.sql.Date date5 = (java.sql.Date)date4; System.out.println(date5); //情况二: Date date6=new Date(); java.sql.Date date7 = new java.sql.Date(date6.getTime()); System.out.println(date7);
4.Calendar 日历类(抽象类)操作
1.实例化//方式1:创建子类(GregorianCalendar)的对象 //方式2:调用静态方法:getInstance()Calendar calendar = Calendar.getInstance(); System.out.println(calendar.getClass());//class java.util.GregorianCalendar
2.常用方法://get() 得到天数 //在一个月中的第几天 int days = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(days); //在一年中的第几天 int sumDays = calendar.get(Calendar.DAY_OF_YEAR); System.out.println(sumDays); //set() 设置天数 calendar.set(Calendar.DAY_OF_MONTH,4); days = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(days);//4 //add() 增加天数 calendar.add(Calendar.DAY_OF_MONTH,2); days = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(days);//6 Data与日历类的相互转化 //getTime()日历类---->Date类 Date date = calendar.getTime(); System.out.println(date); //setTime()Date类---->日历类 Date date1 = new Date(); calendar.setTime(date1); days = calendar.get(Calendar.DAY_OF_MONTH); System.out.println(days);
5.SimpleDtaeFormat解析类
SimpleDtaeFormat 的使用:SimpleDtaeFormat对日期Date类的格式化和解析1.两个操作: 1.1格式化 日期--->字符串 1.2解析 字符串--->日期//实例化 //1.默认的格式化 空参 2021/8/2 下午7:28 SimpleDateFormat sdf = new SimpleDateFormat(); //格式化 日期--->字符串 使用format() String format = sdf.format(new Date()); System.out.println(format); //使用parse()方法 解析 字符串--->日期 Date date = sdf.parse("2021/8/2 下午7:27");//如果格式不匹配会报异常ParseException System.out.println(date); System.out.println("*********************"); //按照指定的方式格式化和解析 调用带参数的构造器 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd"); String format1 = sdf1.format(new Date()); System.out.println(format1);//2021-8-2