Java学习Day07
2019-09-26 本文已影响0人
JayMeWangGL
今日学习内容总结
- Date类
- DateFormat类
- Calender类
- System类
- StringBuilder类
- 包装类
Date类
- 常用方法:
Date():获取当前系统的日期和时间
Date(Long L):传递毫秒值,把毫秒值转换成为Date日期
getTime():返回自1970年1月1日00:00:00 GMT以来此Date对象表示的毫秒数
DateFormat类
DateFormat类是一个抽象类,可以用SimpleDateFormat来进行日期格式化
- 常用方法:
format(Date date):按照指定的模式,把Date日期格式化为符合模式的字符串
parse(String source):把符合模式的字符串解析为Date日期 - 子类 SimpleDateFormat
构造方法SimpleDateFormat(String pattern)
参数:String pattern 传递指定的模式
Calendar类
- getInstance()使用默认时区获得一个日历
Calendar c = Calendar.getInstance();
System.out.println(c);
- get(int field):返回给定日历字段的值
int i = c.get(Calendar.MONTH)+1;
System.out.println(i);
- set(int field,int value):将给定的日历字段设置为给定值
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR,2020);
c.set(Calendar.MONTH,11);
c.set(Calendar.DATE,12);
int Year = c.get(Calendar.YEAR);
int Month = c.get(Calendar.MONTH);
int Day = c.get(Calendar.DATE);
//同时设置年月日
c.set(2019,5,12);
- add(int field, int amount):为给定日历字段添加或减去指定的时间量
c.add(Calendar.YEAR,-3);
c.add(Calendar.MONTH,3);
- getTime(): 返回此Calendar时间值得Date对象
Date time = c.getTime();
- field参数有:YEAR,MONTH(西方月份0-11),DATE,DAY_OF_MONTH,HOUR,MINUTE,SECOND
System类
- currentTimeMillis():以毫秒为单位的当前时间
long l = System.currentTimeMillis();
- arrayCopy(Object src,int srcPos,Object dest,int destPos,int length):拷贝数组到另一个数组
int[] array = {1,2,3,4,5,6,7,8,9,10};
int[] copy ={9,8,7,6,5,4,3,2,1};
System.arraycopy(array,0,copy,0,5);
StringBuilder类
字符串缓冲区,可以提高字符串的操作效率(可以看成一个可以变化的字符串)
- append() 向字符串中添加数据
StringBuilder stringBuilder=new StringBuilder();
stringBuilder.append("abbacb");
System.out.println(stringBuilder);
- toString():将StringBuilder类型转换成String类型
包装类
- 基本类型:Byte Short Integer Long Float Double Character Boolean
- 装箱:基本类型->包装类
基本方法:(Integer举例) new Integer(int value\ String str)或 Integer.valueOf(int value\String str) - 拆箱:包装类->基本类型
Integer对象.intValue(); - 基本类型与字符串类型的相互转换:
1、基本类型->字符串
1)基本类型的值+"" 最简单的方法
int a=10; String s=a+"";
2)包装类的toString(参数)方法
String s1 = Integer.toString(300);
3)String类的静态方法valueOf(参数)
String s2 = String.valueOf(30);
2、字符串->基本类型
1)使用包装类的静态方法parseXXX("字符串")
int i1 = Integer.parseInt("1564684");