Date 类
Date对象用于封装时间
创建Date对象
使用当前时间初始化Date对象
Date date= new Date();
使用用指定时间初始化Date对象
Date类的使用方法
(1)、获取时间毫秒数:日期引用变量.getTime()
long time = d.getTime();
System.out.println("毫秒数:" + time);
(2)、设置毫秒数:日期引用变量.setTime()
// *** 2022年8月4号 ( 2023年8月4号的毫秒 - 一年占的毫秒数 )
d.setTime(1691116786443L - (24L * 60 *60 * 365 * 1000));
System.out.println(sdf.format(d));//格式化
SimpleDateFormat类
1、可以对Date对象格式化后得到格式规定的字符串时间表示
-)yyyy表示年
-) MM表示月
-)dd表示日
-)EE表示星期
-)HH表示时(24小时)
-)hh表示时(12小时)
-)ss表示秒
-)mm表示分钟
2、创建对象:
SimpleDateForma simple = new SimpleDateForma(“yyyy/MM/dd hh:mm:ss”);
3、将Date对象进行格式化
simple.format(date);
4、指定日期:
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy.MM.dd");
Calender 类
1、Calender 用于操作时间
2、Calender 的创建
Calendar c= Calendar.getInstance()//类名点静态方法名调用
Calendar c1 = new GregorianCalendar(); //向上造型
3、获取时间:日期引用变量.get(参数)
int year = c.get(Calendar.YEAR);
System.out.println("年:" + year);
System.out.println("月:" + c.get(Calendar.MONTH) + 1); // 月从0~11.代表1~12月
System.out.println("日:" + c.get(Calendar.DATE));
System.out.println("小时:" + c.get(Calendar.HOUR)); // 12小时制
System.out.println("小时:" + c.get(Calendar.HOUR_OF_DAY)) ; // 24小时制
System.out.println("分:" + c.get(12)); // Calendar.MINUTE 分 (Calendar.MINUTE = 12)
System.out.println("秒:" + c.get(Calendar.SECOND));
System.out.println("周几:" + c.get(Calendar.DAY_OF_WEEK)); // 0-6表示周一到周日
4、修改时间分量:日期引用变量.set(参数,数据)
c.set(Calendar.YEAR , 2000);
5、添加时间分量:日期引用变量.add(参数,数据)
c.add(Calendar.YEAR , 3); // 增加三年
6、时间毫秒数:日期引用变量.getTimeInMillis();
long timeInMillis = c3.getTimeInMillis();
Date time = c3.getTime(); // Calendar的getTime , 获取Date类型
long t1 = time.getTime(); // Date的getTime , 获取时间毫秒数
Math方法函数
1、不能创建Math类对象,因为构造方法被private修饰(public修饰的构造方法在任何地方都可以被触发,而private修饰的构造方法只能在当前类触发)
2、Math类中所有成员都是类成员,使用时直接类名点访问
3、最常用的方法只有一个random();该方法返回大于或等于0.0D小于1.0之间的随机数
常用方法
- Math.random() 随机生成小数;范围[0,1)
- Math.round() 四舍五入
- Math.floor() 向下取整
- Math.ceil() 向上取整
Random类
1、用于取得随机值
2、创建对象。
Random r= new Random()
3、使用种子创建Random对象,无论程序运行多少次,得到的都是同一个随机值
Random r= new Random(10);//10是种子
4、使用同一个种子创建对象,如果获取随机数的顺序相同,那么得到的随机数值还是一样的
5、使用当前时间的毫秒值作为种子,那么这个种子是唯一的,获得随机数是不同的
Random r= new Random(System.currentTimeMillis());
System 类
第一点表示类名;.第二个点表示对象
System.err.println :错误输出语句