1. Date类:表示一个特定的瞬间,精确到毫秒 -->很多方法都被Calendar类替代了
1)构造方法
Date() 默认当前日期
Date(long date) epic:1970年1月1日到现在的微秒值
2)通过日期得到毫秒值
public long getTime()
3)把一个毫秒值转换为日期
就是构造方法2 Date(long date)
2. DateFormat类:是日期/时间格式化子类的抽象类
日期/时间格式化子类(如SimpleDateFormat)允许进行格式化(日期-->文本)
解析(文本-->日期)和标准化
SimpleDateFormat类
1)构造方法
SimpleDateFormat()
SimpleDateFormat(String pattern) pattern:日期和时间的格式
2)从Date-->String
public final String format(Date date)
Date d = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 hh:mm:ss");
String s = sdf.format(d);
3)从String-->Date
public Date parse(String source):从给定字符串的开始解析文本,以生成一个日期
String s = "2014-03-08 23:21:14";
SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
Date d = sfd.parse(s);
一般在公司,很多常用的功能都封装成了一个工具类,你只要能看懂人家写的,会调用就可以
这也是基础班的教学目标
3. Calendar类 抽象类 它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH等日历字段之间的转换提供了一些方法
并为操作日历字段(如获得下星期的日期)提供了一些方法
Calendar类可以精确的得到每一个日历字段,如果你想得到年月日,时分秒这样的数据,你可以把日历字段做拼接
1)如何获取每一个日历字段对应的数据?
抽象类如何通过本类方法获取对象?
Calendar rightNow = Calendar.GetInstance() 返回一个日历字段的和
public int get(int field):返回给定日历字段的值
int year = rightNow.get(Calendar.YEAR);
int second = rightNow.get(Calendar.SECOND); //显示的是5 而不是05
所以在输出秒的时候可以用.append(second>9?second:"0"+second);
注意:三元运算符返回两个不同类型的值,如果大于9,返回int类型;否则,返回字符串类型
2)set方法 自己指定日期
3)add方法 public abstract void add(int field, int amount)
为给定的日历字段添加或减去指定的时间量
4. System类:提供了静态成员供我们来使用
1)public static void gc():运行垃圾回收器
2)public static void exit(int status):
3)public static long currentTimeMills():返回以毫秒为单位的当前时间
可以用来计算一段程序执行所需的时间
long start = System.currentTimeMills();
...程序
long end = System.currentTimeMills();
end - start
以后我们有专门的工具来进行计算
4)public static void arraycopy(Object src, int srcPOS, Object dest, int destPos, int length)
这个数组复制功能在JDK原码中用的多,实际使用中用的很少