http://sdual.boxuegu.com/ java.util.Date 时间原点 1970-1-1 00:00:00 构造方法 public Date() 返回当前时间的日期 public Date(毫秒值) 返回指定时间的日期对象 参数毫秒值 指的是从1970 1 1 经过的毫秒值 方法 long getTime() 获取时间的毫秒值 从1970到 日期对象的所经历的毫秒值 void setTime(long 毫秒值) 设置当前对象的毫秒值 java.text.DateFormat 日期格式化类 抽象类 SimpleDateFormat extendsDateFormat 构造方法 public SimpleDateFormat() 默认的格式 17-4-21 上午9:07 public SimpleDateFormat(String s) 给定的格式 日期转换为指定格式的字符串 String format(Date date) 将指定格式的字符串转换成日期 Date parse(String source) //将日期解析成指定格式的字符串 Date date = new Date(); DateFormat df = newSimpleDateFormat(“yyyy.MM.dd 一年中的第D天 E”); String str = df.format(date); //将指定格式的字符串解析成日期 String str2 = “1999-01-10”; DateFormat df2 = newSimpleFormat(“yyyy-MM-dd”); Date date2 = df2.parse(str2); java.util.Calendar 日历类 抽象类 创建对象的方法 static Calendar getInstance() 返回的是当前日历 方法 int get(int i) 返回给定字段的时间 void add(int field, int amount) 根据日历的规则,为给定的日历字段添加或减去指定的时间量。 Date getTime() 将日历对象转换为日期对象 void set(int field, int value) 将给定的日历字段设置为给定值。 void set(int year, int month, intdate) 直接设置年月日 Calendar cal = Calendar.getInstance(); Date date = cal.getTime(); long time = cal.getTimeMillis(); cal.add(Calendar.YEAR,-1); cal.add(Calendar.DATE,1); //数字0-11 代表 1-12月 c.set(Calendar.MONTH,11); //1999年9月10日 c.set(1999,08,10) 自动拆箱装箱 Integer i1 = new Integer(500); Integeri2 = new Integer(500); System.out.println(i1== i2);//false System.out.println(i1.equals(i2));//true Integeri3 = 500;//new Integer(500); Integeri4 = 500;//new Integer(500); System.out.println(i3== i4);//false System.out.println(i3.equals(i4));//true //byte常量池细节 当值在-128 127之间时 会出现 //先判断有没有这个值 如果没有 则创建对象 如果有 ,直接赋值 Integer i5 = 127;//new Integer(100) Integer i6 = 127;//i6 = i5; System.out.println(i5 == i6);//true System.out.println(i5.equals(i6));//true java.util.Arrays 数组工具类 方法都是静态 static void sort(int[] a) 数组排序 static String toString(int[] a) 返回数组的字符串表现形式 int[] arr = {3,8} [3, 8] java.lang.System 系统类 不可以创建对象 所有方法全部都是静态 静态方法 static void exit(int status) 终止虚拟机 0 static void gc() 暗示垃圾回收器回收垃圾 static String getProperty(String key) 获取系统属性 System.getProperty(“java.home”); System.getProperty(“java.version”); System.getProperty(“os.name”); System.getProperty(“os.version”); staticvoid arraycopy(Object src, int srcPos, Objectdest, int destPos, int length) 获取当前时间毫秒值 1.Date类getTime() 2.Calendar类long getTimeInMillis() 3.System类static long currentTimeMillis() static void arraycopy(Object src, int srcPos, Objectdest, int destPos, int length) Object src:要复制的数组数据源 intsrcPos:从数据源中的第几个索引开始复制 Object dest:要讲数据复制到的数组 数据目的 intdestPos:复制的数据放入到目标数组的开始索引 intlength:复制几个 int[] score = {3,8,2,5,0}; 数学工具类 java.lang.Math static int abs(int a) 返回绝对值 static long round(double a) 四舍五入 static int round(float a) static double ceil(double a) 向上取整 static double floor(double a) 向下取整 static int max(int a, int b) 两个数最大值 static int min(int a, int b) 两个数最小值 static double pow(double a, double b) a的b次幂 [] 代表 其中任选一个 ?0-1 * 任意次 + 至少1次 {n}代表 出现n次 {n,}代表至少出现n次 {n,m}代表出现 n - m
|