// 1.获取系统时间 Date date = new Date();// util包 // Tue Nov 30 09:00:24 CST 2021 System.out.println(date);// 默认显示的风格:国外 // 可以调用方法来显示常规时间 // 2021-11-30 9:02:24 System.out.println(date.toLocaleString());
// 常用的方法 // 获取当前的年份 System.out.println(date.getYear() + 1900); // 获取当前的月份 System.out.println(date.getMonth() + 1); // 获取当前的日 System.out.println(date.getDate()); // 获取当前的小时 System.out.println(date.getHours()); // 获取当前的分钟 System.out.println(date.getMinutes()); // 获取当前的秒 System.out.println(date.getSeconds()); // 获取当前的毫秒(距离1970年1月1日0:0:0之间的毫秒值) System.out.println(date.getTime());// 结果 long类型 // 2021-11-30 9:09:16 // 1638234556484 // Date提供了一个可以传递毫秒值的构造函数 Date d = new Date(1638234556484L); // 2021-11-30 9:09:16 System.out.println(d.toLocaleString()); Date d2 = new Date(); d2.setYear(2022); System.out.println(d2.getYear());
1.实例化Date对象 Date myDate = new Date(); // 2.SimpleDateFormat创建 // 日期的规则制定: // 年份: yyyy // 月份: MM // 日:dd // 小时:hh // 分钟: mm // 秒: ss SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); // 3.调用转换格式的方法 String format = sdf.format(myDate); System.out.println(format);
Calendar c = Calendar.getInstance(); //方法 System.out.println(c.get(Calendar.YEAR));//年 System.out.println(c.get(Calendar.MONTH)+1);//月 System.out.println(c.get(Calendar.DATE));//日 System.out.println(c.get(Calendar.HOUR));//小时 System.out.println(c.get(Calendar.MINUTE));//分钟 System.out.println(c.get(Calendar.SECOND));//秒 System.out.println(c.getTimeInMillis());//毫秒值 //set c.set(2000, 10, 20); System.out.println(c.get(Calendar.YEAR)); System.out.println(c.get(Calendar.MONTH)); //add:根据第一个参数的类型 增加指定的年|月|日|.... c.add(Calendar.YEAR, -2); System.out.println(c.get(Calendar.YEAR));
Calendar类型的日期----》String类型的日期
Calendar calendar = Calendar.getInstance(); //需求:先将日历类---Date // Date d = calendar.getTime(); //2 long timeInMillis = calendar.getTimeInMillis(); Date d = new Date(timeInMillis); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String str = sdf.format(d); System.out.println(str);
String类型的日期----》Calendar类型的日期
String da = "2021-10-10"; SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd"); try { Date d2 = sdf2.parse(da); //实例化Calendar Calendar c2 = Calendar.getInstance(); c2.setTime(d2); System.out.println(c2.get(Calendar.YEAR)+"年"+(c2.get(Calendar.MONTH)+1)+"月"+c2.get(Calendar.DATE)+"日"); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace();