分享

JAVA基础之时间日期

 昵称47632286 2017-09-20


 日期在Java中是一块非常复杂的内容,对于一个日期在不同的语言国别环境中,日期的国际化,日期和时间之间的转换,日期的加减运算,日期的展示格式都是非常复杂的问题。

java中的时间日期

Java时间类的本质: 

    Date = long (毫秒数)+ 操作(如getYear)

    Calendar = long(毫秒数) + 操作如getTime


  时间的标准: (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

   long  <----------  =""  date=""><--------->

        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 一般提供日期的格式, 具体参看 java文档。 如: 'yyyy-MM-dd HH:mm:ss' 、 'yyyyMMdd'、 'dd/MM/yyyy'等。

    

    fmt.parse(String):可以实现将(合法)字符串解析为日期类型, 经常用于处理日期输入。

    fmt.format(Date) :可以把日期格式化为字符串用于输出处理。



Java程序员联盟
微信号:javalm

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多