编程开发 > JAVA > 文章内容

java基础知识总结(115)

2016-6-20编辑:ljnbset

时间

  时间的本质 long

  时间的类型转换 long <-> Date <-> Calendar

  时间的IO  String(年月日 时分秒)  <->  long 

  时间的计算

    使用Calendar类提供的方法 set add get等

class Person{

  Date birthday;

  //long birthday;

  //Calendar birthday;}

1  时间日期

  时间类的本质: Date = long + 操作

              Calendar = long + 操作

  时间的标准: (1970)GMT long   (0)UTC long

  1) java 中基本的时间表示 GMT long

  2) Java提供了Date类型表示时间和日期

    Date 是long类型的包装

  3) Calendar 是历法的的抽象.

    历法: 公历, 农历, 太阳历, ...

    GregorianCalendar 是历法的实现, 采用公历

    (太阳历) 算法实现的.

    Calender cal = Calender.getInstance();

  4) Date 和 Calendar 的默认值就是当前时间

  5) 时间的类型转换

       new Date(long)

         date.setTime(long)  cal.setTime(Date);

         ---------->      --------->

   long <---------- Date <---------  Calendar

        date.getTime()     cal.getTime()    

  6) 时间的计算

    Calendar 提供丰富的时间计算方法  add() set() 等

    如: 计算商品的促销日期special Date:

    输入: 商品生产日期, 和保质期月份

    返回: 商品的促销日期, 是过期前两周周的周五

  7) 日期的输入与输出,

       日期输出: 的本质是 Date 转换为格式化的String

       日期输入: 的本质是 将格式化的String转换为Date

    java.text.SimpleDateFormat fmt =

      new SimpleDateFormat("yyyy-MM-dd");

    构建SimpleDateFormat 一般提供日期的格式

     "yyyy-MM-dd" 具体参看 javadoc

    如: "yyyy-MM-dd HH:mm:ss"

       "yyyyMMdd"

       "dd/MM/yyyy"

       "MM/dd/yyyy"

    fmt.parse(String)可以实现将(合法)字符串解

     析为日期类型, 经常用于处理日期输入.

    fmt.format(Date) 可以把日期格式化为字符串

     用于输出处理.

java基础知识总结(114)

热点推荐

登录注册
触屏版电脑版网站地图