日期类
注意区分,Date:日期类;Data:数据类,对应的是二进制的数据
//java.sql---Date,对应的是数据库中的日期类,可以获取日期
//java.sql---Time,对应的是数据库中的时间类,可以获取时间
//java.sql---DateTime,对应的是数据库中的日期时间类,可以获取日期时间
//java.util---Date,对应的是java中的日期类,可以获取日期+时间
//导包时要看清楚
//获取当前时间
Date date = new Date();
System.out.println(date);
//输出:Sat Oct 20 11:43:44 CST 2018
//long型的时间获取
long time = System.currentTimeMillis(); //获取的是从特定时间(如1970年)到当前时刻的毫秒数
System.out.println(time);
//输出: 1540007192783
//Date型与long型的转换
Date date = new Date(time);
System.out.println(date);
//将Date型的转成long型的
System.out.println(date.getTime());
//格式转化器:format
//日期格式转化器:DateFormat
//1.使用系统的默认格式转化器-DateFormat
//第一个指定日期格式,第二个:指定时间格式 可以使用的格式:default,short,long,full
DateFormat dateFormat = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);
String date = dateFormat.format(new Date());
System.out.println(date);
//2.使用自定义的格式转化器-SimpleDateFormat
//HH表示24小时制,M表示月,m表示分
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String date = simpleDateFormat.format(new Date());
System.out.println(date);
Math:数学计算类
//Math.sqrt(); 计算平方根
//Math.cbrt(); 计算立方根
//Math.pow(a, b); 计算a的b次方
//Math.max( , ); 计算最大值
//Math.min( , ); 计算最小值
//Math.abs(); 求绝对值
//Math.floor(); 向下取整
//Math.ceil(); 向上取整
//Math.random(); 获取随机数[0,1)
//例子,取[0,20)间的整数
System.out.println((int)Math.floor(Math.random()*20));
Random:随机数类
Random random = new Random();