Date-日期-Random-随机数
Date:获取时间的方法
1、 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");
2、toLocaleString()
/*java中对日期的处理 */ //获取系统当前时间: Date ---> String public class DateTest01{ public static void main ( String[] args ) { //创建日期对象 Date date =new Date(); //指定格式 SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS"); //将创建日期对象格式化返回String类型 String nowTime = sdf.format(date); System.out.println(nowTime); } } //知识点2:String ---> Date public class DateTest02{ public static void main ( String[] args )throws Exception { String time = "2222-08-08 08:08:08"; SimpleDateFormat simpleDateFormat =new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date time2 = simpleDateFormat.parse(time); System.out.println(time2);//结果:Thu Aug 08 08:08:08 CST 2222 } } //获取系统当前时间: public class DateTest03{ public static void main ( String[] args )throws Exception { Date date = new Date(); System.out.println(date.toLocaleString()); } }
Date:获取系统当前时间自:1970年
/* 获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数。 1秒 = 1000毫秒 System类的相关属性和方法: System.out 【out是System类的静态变量。】 System.out.println() 【println()方法不是System类的,是PrintStream类的方法。】 System.gc() 建议启动垃圾回收器 System.currentTimeMillis() 获取自1970年1月1日到系统当前时间的总毫秒数。 System.exit(0) 退出JVM。 */ public class Date { public static void main(String[] args) { // 获取自1970年1月1日 00:00:00 000到当前系统时间的总毫秒数。 long nowTimeMillis = System.currentTimeMillis(); System.out.println(nowTimeMillis); //1583377912981 // 统计一个方法耗时 // 在调用目标方法之前记录一个毫秒数 long begin = System.currentTimeMillis(); print(); // 在执行完目标方法之后记录一个毫秒数 long end = System.currentTimeMillis(); System.out.println("耗费时长:"+(end - begin)+"毫秒"); } // 需求:统计一个方法执行所耗费的时长 public static void print(){ for(int i = 0; i < 1000000000; i++){ System.out.println("i = " + i); } } }
Random:随机数
/** * 随机数 */ public class RandomTest01 { public static void main(String[] args) { // 创建随机数对象 Random random = new Random(); // 随机产生一个int类型取值范围内的数字。 int num1 = random.nextInt(); System.out.println(num1); // 产生[0~100]之间的随机数。不能产生101。 // nextInt翻译为:下一个int类型的数据是101,表示只能取到100. int num2 = random.nextInt(101); //不包括101 System.out.println(num2); } }
/* 编写程序,生成5个不重复的随机数[0-100]。重复的话重新生成。 最终生成的5个随机数放到数组中,要求数组中这5个随机数不重复。 */ public class RandomTest02 { public static void main(String[] args) { // 创建Random对象 Random random = new Random(); // 准备一个长度为5的一维数组。 int[] arr = new int[5]; // 默认值都是0 //数组中的默认值0,和随机生成的0无法区分,给一维数组赋值-1; for(int i = 0; i < arr.length; i++){ arr[i] = -1; } // 循环,生成随机数 int index = 0; while(index < arr.length){ // 生成随机数 int num = random.nextInt(101); System.out.println("生成的随机数:" + num); // 判断arr数组中有没有这个num; 如果没有这个num,就放进去。 if(!contains(arr, num)){ arr[index++] = num; } } // 遍历以上的数组 for(int i = 0; i < arr.length; i++){ System.out.println(arr[i]); } } /** * 判断数组中是否包含某个元素 * @param arr 数组 * @param key 元素 * @return true表示包含,false表示不包含。 */ public static boolean contains(int[] arr, int key){ for(int i = 0; i < arr.length; i++){ if(arr[i] == key){ // 条件成立了表示包含,返回true return true; } } // 这个就表示不包含! return false; } }