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