1.java.util.Date:java中日期时间类.
eg:public static void main(String[] args) {
//获得系统日期
Date today=new Date();
System.out.println("当前系统时间为:"+today);
//创建日期对象
Date d1=new Date(5000);
System.out.println("d1:"+d1);
//判断当前日期是否某个日期后
boolean b1=today.after(d1);
//判断当前日期是否某个日期前
boolean b2=today.before(d1);
//比较两个日期是否相同
int num=today.compareTo(d1);
System.out.println(num);
}
2.java.text.SimpleDateFormat:日期和时间格式化转换类.
eg:public static void main(String[] args) throws ParseException {
//获得系统日期
Date today=new Date();
System.out.println("原系统日期:"+today);
//创建格式化对象
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//将系统日期转换为指定格式字符串
String s1=sdf.format(today);
System.out.println("格式化系统日期字符串:"+s1);
//声明一个指定格式字符串,前提:指定格式字符串符合格式化对象的格式才能转换成功
String s2="2020-1-1 01:01:01";
//将指定格式字符串转换日期
Date d1=sdf.parse(s2);
System.out.println("***"+d1);
}
3.Calendar:日期类,获得日期某个部分.
eg:public static void main(String[] args) {
//获得日期对象,用父类数据类型,得到子类对象
Calendar c1=Calendar.getInstance();
System.out.println("Calendar对象:"+c1);
System.out.println("年份:"+c1.get(Calendar.YEAR));
//设置月份
c1.set(Calendar.MONTH, 1);//相当于中国2月份
System.out.println("月份:"+c1.get(Calendar.MONTH));
System.out.println("日:"+c1.get(Calendar.DAY_OF_MONTH));
System.out.println("时:"+c1.get(Calendar.HOUR_OF_DAY));
System.out.println("分:"+c1.get(Calendar.MINUTE));
System.out.println("秒:"+c1.get(Calendar.SECOND));
System.out.println("星期:"+c1.get(Calendar.DAY_OF_WEEK));//1,中国的星期天
System.out.println("当前月份中最大一天:"+c1.getActualMaximum(Calendar.DAY_OF_MONTH));
System.out.println("当前月份中最小一天:"+c1.getActualMinimum(Calendar.DAY_OF_MONTH));
System.out.println("所有月份中最大一天:"+c1.getMaximum(Calendar.DAY_OF_MONTH));
System.out.println("所有月份中最小一天:"+c1.getMinimum(Calendar.DAY_OF_MONTH));
}
4.Math:作数学运算工具类.
注意:生成一个随机整数r, min<=r<=max
int r=(int)(Math.random()*(max-min+1)+min);
eg:public static void main(String[] args) {
//声明一个变量
double num1=3.6;
//向上取整
double num2=Math.ceil(num1);//4.0
//向下取整
double num3=Math.floor(num1);//3.0
//四舍五入
double num4=Math.round(num1);//4.0
//表示一个数几次方,eg:2的3次方
double num5=Math.pow(2, 3);//8.0
//生成随机数r1, 0<=r1<1
double r1=Math.random();
//生成随机整数r2,0<=r2<=10
int r2=(int)(Math.random()*11);
//生成随机两位整数r3,10<=r3<=99
int r3=(int)(Math.random()*90+10);
//生成随机整数r4,75<=r3<=100
int r4=(int)(Math.random()*26+75);
//生成一个随机整数r, min<=r<=max
//int r=(int)(Math.random()*(max-min+1)+min);
System.out.println(r4);
}
5.Random:生成随机数的类.
注意:生成随机整数r, min<=r<=max
Random ran=new Random();
int r=ran.nextInt(max-min+1)+min;
eg://创建随机数生成器
Random ran=new Random();
int r5=ran.nextInt(26)+75;
6.System:系统类.
eg:public static void main(String[] args) {
//退出JVM
//System.exit(0);
//System.err.println("dfdfkeife");
System.out.println("当前系统时间的毫秒数:"+System.currentTimeMillis());
System.out.println("当前系统时间的毫微秒数:"+System.nanoTime());
System.out.println("系统信息:"+System.getProperties());
System.out.println("Java 运行时环境版本:"+System.getProperty("java.version"));
}
7.Runtime:每个 Java 应用程序都有一个 Runtime 类实例
eg:public static void main(String[] args) {
//获得运行时对象
Runtime r=Runtime.getRuntime();
//退出JVM
r.exit(0);
System.out.println("Java 虚拟机中的内存总量:"+r.totalMemory());
System.out.println("Java 虚拟机试图使用的最大内存量:"+r.maxMemory());
System.out.println("Java 虚拟机中的空闲内存量:"+r.freeMemory());
}