- 关于日期时间的类:
-
- Date:日期类
- SimpleDateFormat:格式化日期类
- Calendar:日历类
-
//Date date = new Date();
//星期 月份 日期 时:分:秒 时区 年份
//Thu Nov 12 10:41:13 CST 2020
//System.out.println(date);
//从1970.1.1 0:0:0 往后推1000毫秒
Date date = new Date(1000);
System.out.println(date);
1.一般Date类与SimpleDateFormat类搭配使用。
//创建格式化日期类
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
//格式化日期:Date对象 --> 字符串
String format = sdf.format(new Date());
System.out.println(format);
//字符串 --> Date对象
Date date = sdf.parse("2020年11月12日 10:49:68");
System.out.println(date);
//获取日历类的实例(对象)
//c.get(int field);
//field你要获取的日期类型,Calendar类定义了字段常量,可以直接通过(类名.常量名)获取
Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);//今年时第几年
int month = c.get(Calendar.MONTH)+1;//获取今年的月份,从0—11月;需要加一才是1-12月
int day = c.get(Calendar.DAY_OF_MONTH);//今年中的第几个月
int hour = c.get(Calendar.HOUR);//时
int minute = c.get(Calendar.MINUTE);//分
int second = c.get(Calendar.SECOND);//秒
int week = c.get(Calendar.DAY_OF_WEEK)-1;//获取今天是星期几,注意:起始是星期天、然后是1-6
System.out.println(year);
System.out.println(month);
System.out.println(day);
System.out.println(hour);
System.out.println(minute);
System.out.println(second);
System.out.println(week);
/**
* 获取固定格式的日期:Date + SimpleDateFormat
* 获取某个日期:Calendar
*/
2.数学类
面试题1:
public static int abs(int a) {
return (a < 0) ? -a : a;
}
Integer.MAX_VALUE+1超过int的最大值范围,变成 负数的最大值。
然后进入abs()方法,直接返回负的最大值