Java基础第十天--Date类,DateFormat类,Calendar类,System类

来源:互联网 发布:ubuntu改装win10 编辑:程序博客网 时间:2024/06/08 07:43

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原码中用的多,实际使用中用的很少

0 0
原创粉丝点击