记不住的java

mac2024-07-13  47

目录

时间日期

比较两个 String 日期的大小:

date 转 String:

String 转 date:

毫秒 转 date:

日期的加减法:

数组

定义数组 3种方法

产生一个随机数

方法一:java.lang.Math

方法二:java.util.Random


length、length() 和 size()

public static void main(String[] args) { int a = "asd".length(); int[] b = {2,3,5,6,4}; for (int i = 0; i < b.length; i++) { } Map<?, ?> map = new HashMap<String, Integer>(); map.size(); List<String> list = new ArrayList<String>(); list.size(); }

时间日期

比较两个 String 日期的大小:

思路: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; }

date 转 String:

public static void main(String[] args) { Date now=new Date(); SimpleDateFormat f = new SimpleDateFormat("yyyy年MM月dd日 kk点mm分"); System.out.println(f.format(now)); }

String 转 date:

public static void main(String[] args) { String strDate="2005年04月22日"; SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日"); try { Date date = simpleDateFormat.parse(strDate); System.out.println(date); } catch(ParseException px) { px.printStackTrace(); } }

毫秒 转 date:

public static void main(String[] args) { long now=System.currentTimeMillis(); Date dNow=new Date(now); System.out.println("日期类型:"+dNow); }

日期的加减法:

方法一:借助 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

 

数组

定义数组 3种方法

int [] asd = new int[10];int [] asd = new int[]{5,6,2,14,65,89,21,2,3};int [] asd = {5,6,2,14,65,89,21,2,3};int [ ][ ]  arr={{22,15,32,20,18},{12,21,25,19,33},{14,58,34,24,66}}

 

产生一个随机数

方法一:java.lang.Math

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));

方法二:java.util.Random

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());

最新回复(0)