JAVA基础总结(二) ----常用API(二)
一、Date类
java.util.Date:
表示特定的瞬间,精确到毫秒
时间原点:1970年1月1日 00:00:00
System.currentTimeMillis(); //获取当前系统时间到时间原点的毫秒
Date()的空参构造方法:
Date date = new Date();
System.out.println(date);
Date(Long date):
传入毫秒,转换为Date日期
Date date = new Date(0L); //1970-1-1 08:00:00 //北京时间加八个小时
获取毫秒:
date.getTime(); //Long
二、DateFormat类
java.text.DateFormat:
抽象类,子类为:SimpleDateFormat.
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd HH-mm-ss");
String d = sdf.format(date);
Date date2 = sdf.parse("1999-10-10 10-10-10");
二、Calender类
java.util.Calender
Calenderl类无法直接创建对象,使用静态方法getInstance()
Calender c = Calender.getInstance();
int year = c.get(Calender.YEAR);//同理可以获得MONTH DAY_OF_MONTH等字段
c.set(Calender.YEAR,1000); //s设置字段值
c.set(1000,10,10);
Date date = c.getTIme();
三、System类
java.lang.System:
提供静态方法获取系统相关操作
System.currentTimeMillis(); //获取当前系统时间到时间原点的毫秒
int[] intarray1 = {1,2,3,4,5};
int[] intarray2 = {6,7,8,9,0};
System.arraycopy(intarray1,0,intarray2,0,3); //将前三个元素复制到intarray2
三、StringBuilder类
StringBuilder sb1 = new StringBuilder;
StringBuilder sb2 = new StringBuilder("HelloWorld");
sb1.append("123"); //将123添加到sb1
//可以是用链式编程
sb1.append("123").append("abc").append(23).append(true);
String ans = sb1.toString(); //将StringBuilder转换为String