目录
时间日期
比较两个 String 日期的大小:
date 转 String:
String 转 date:
毫秒 转 date:
日期的加减法:
数组
定义数组 3种方法
产生一个随机数
方法一:java.lang.Math
方法二:java.util.Random
思路:String - date - date.getTime比较大小;
public static void main(String args[]) { int i= compare_date("1995-11-12 15:21", "1999-12-11 09:59"); System.out.println("i=="+i); } public static int compare_date(String DATE1, String DATE2) { DateFormat df = new SimpleDateFormat("yyyy-MM-dd hh:mm"); try { Date dt1 = df.parse(DATE1); Date dt2 = df.parse(DATE2); if (dt1.getTime() > dt2.getTime()) { System.out.println("dt1 大"); return 1; } else if (dt1.getTime() < dt2.getTime()) { System.out.println("dt2大"); return -1; } else { return 0; } } catch (Exception exception) { exception.printStackTrace(); } return 0; }方法一:借助 java.time.LocalDateTime
public static void main(String[] args) { // 手动创建一个LocalDateTime实例 LocalDateTime date2 = LocalDateTime.of(2017, 12, 17, 9, 31, 31, 31); System.out.println(date2); // 进行加操作,得到新的日期实例 LocalDateTime date3 = date2.plusDays(15); System.out.println(date3); // 进行减操作,得到新的日期实例 LocalDateTime date4 = date3.minusYears(2); System.out.println(date4); }得到以下结果:
2017-12-17T09:31:31.000000031 2018-01-01T09:31:31.000000031 2016-01-01T09:31:31.000000031
Math.random() 产生一个0~1之间的随机数 double类型
(int) (Math.random()*5); 强转int产生一个1~5的随机整数6 + (int) (Math.random()*5); 产生一个6~11的随机数扩展:产生一个随机字符
char ss = (char) ('a' + Math.random()*('z'-'a'+1));Random ss = new Random();
System.out.println(ss.nextInt());
System.out.println(ss.nextInt(100));
System.out.println(ss.nextGaussian());
System.out.println(ss.nextBoolean());
System.out.println(ss.nextDouble());