温毛

Github:tatsumiw

导航

Java(日期、随机数、系统工具类)

Date类

一般用于获取时间

Date date1 = new Date();//获取当前系统时间
Date date2 = new Date(10000);//获取从标准基准时间起10000毫秒的时间点

Calendar类

Calendar是一个抽象类,一般是用来获取时间和对时间做对象的操作

Calendar c = Calendar.newInstance();//newInstance方法是一个静态的方法,直接通过类名调用
System.out.println(c.get(Calendar.DATE));//使用get方法获取当前日历的日期属性值
System.out.println(c.getActualMaximum(Calendar.DATE)); //使用get方法获取当前日历的日期属性值

c.set(Calendar.DATE, 2017); //使用set方法修改日历时间

SimpleDateFormat类

SimpleDateFormat是一个用来解析(文本转时间)和格式化(时间转文本)日期的工具类

//解析
String dateStr = "2017-12-01 上午 10:10:10";           //原文本
String format = "yyyy-MM-dd a hh:mm:ss";              //定义一种解析格式
SimpleDateFormat sdf = new SimpleDateFormat(format);  //实例化SimpleDateFormat
Date date = sdf.parse(dateStr);                       //使用parse方法转成日期格式

//格式化
Date date = new Date(); //原时间
String format = "yyyy-MM-dd a hh:mm:ss"; //定义一个格式
SimpleDateFormat sdf = new SimpleDateFormat(format); //实例化SimpleDateFormat
String dateStr = sdf.format(date); //使用format方式转成文本格式

 Math类

产生随机的方式

//产生一个3~9之间的随机数
int a = (int)(Math.random()*(9-3+1)+3);  //9-3+1是压缩区间,然后在平移3

random类

Random random = new Random(10);//以10为种子,使用线性同余公式产生伪随机数
int i1 = random.nextInt();//产生一个随机整数
int i2 = random.nextInt(10);//产生一个10以内的随机整数
double d = random.nextDouble();//产生一个随机double值
boolean b = random.nextBoolean();//产生一个随机boolean值

random.setSeed(20);//将随机数种子设置为20

Runtime类

可以Runtime与当前环境进行交互,例如执行Linux操作系统的命令

posted on 2018-07-30 17:36  Tatsumi_温毛  阅读(1943)  评论(0编辑  收藏  举报