//今天 Date date = new Date(); System.out.println(date.toString()); System.out.println(date.toLocaleString()); //昨天,今天减去一天的毫秒数 Date date1 = new Date(date.getTime()-60*60*24*1000); System.out.println(date1.toLocaleString());
今天的时间是否在昨天之后
boolean b1 = date.after(date1); System.out.println(b1); boolean b2 = date.before(date1);
int i = date.compareTo(date1); System.out.println(i);
Calendar提供了获取或设置各种日历字段的方法
Calendar的修饰符是protected,无法直接创造对象
//1. 创建Calendar对象 Calendar calendar = Calendar.getInstance(); System.out.println(calendar.getTime().toLocaleString()); System.out.println(calendar.getTimeInMillis()); //2. 获取时间信息 int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH);//从0-11 int day = calendar.get(Calendar.DATE);//DAY_OF_MONTH,作用相同 int hour = calendar.get(Calendar.HOUR_OF_DAY);//HOUR:12小时制,HOUR_OF_DAY:24小时制 int minute = calendar.get(Calendar.MINUTE); int second = calendar.get(Calendar.SECOND); System.out.println(year+"年"+(month+1)+"月"+day+"日 "+hour+":"+minute+":"+second); //修改时间 Calendar calendar2 = Calendar.getInstance(); calendar2.set(Calendar.DAY_OF_MONTH,22); System.out.println(calendar2.getTime().toLocaleString()); //4. add方法修改世家 calendar2.add(Calendar.HOUR,-1);//减去一小时 System.out.println(calendar2.getTime().toLocaleString()); //用于获取月的最大最小天数 int max = calendar2.getActualMaximum(Calendar.DAY_OF_MONTH); int min = calendar2.getActualMinimum(Calendar.DAY_OF_MONTH); System.out.println(max); System.out.println(min);
字母 | 日期或时间 |
---|---|
y | 年 |
M | 年中月份 |
d | 月中天数 |
H | 小时数(0-23) |
m | 分钟 |
s | 秒(小写s) |
S | 毫秒(大写S) |
//1. 创建SimplyDateFormat对象,y年M月 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); //2. 创建Date Date date = new Date(); //3. 格式化date,日期 -> 字符串 String str = sdf.format(date); System.out.println(str); //2022年03月28日 10:14:10
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy/MM/dd"); Date date2 = sdf2.parse("1990/05/01");//需要符合创建对象时的类型,才能进行解析 System.out.println(date2); //Tue May 01 00:00:00 CDT 1990