美文网首页
Date,DateFormat和Calendar类

Date,DateFormat和Calendar类

作者: 893705279802 | 来源:发表于2018-12-11 19:37 被阅读0次

    获取当前日期毫秒值long time=system.currentTimeMills();

    时间和日期的计算必须依赖毫秒值

    时间原点:公园1970年1月1日,午夜0:00:00

    Date 类空参构造获取的是当前操作系统的时间和日期  

    Date date=new Date();

    Date(long );表示的是毫秒值(传递毫秒值,将毫秒值转成对应日期)

    getTime(long )   返回值long(毫秒值)         日期与毫秒值转换

    setTime(long )   将日期对象,设置到指定毫秒值上


    DateFormat类 (抽象类)                  Java.text.DateFormate

    直接子类 SimpleDateFormat类
    DateFormat 是日期/时间格式化子类的抽象类

    日期/时间格式化子类(如SimpleDateFormat类)

    当出现y时,会将y替换成年

    当出现M时,会将M替换成月

    当出现d时,会将d替换成日

    当出现H时,会将H替换成时

    当出现m时,会将m替换成分

    当出现s时,会将s替换成秒

    SimpleDateFormat  df= new SimpleDateFormat("yyyy-MM-dd");//对日期进行格式化

    Date date =new Date(1607616000000L);

    String  str_time =df.format(date);

    System.out.println(str_time);//2020年12月11日

    DateFormat类常用方法

        String str = ”2020年12月11日”;

        DateFormat      df = new    SimpleDateFormat(“yyyy年MM月dd日”);

        Date date= df.parse( str );

    Calendar类(抽象类)

    西方星期的开始为周日,中国为周一。

    在Calendar类中,月份的表示是以0-11代表1-12月。

    日期是有大小关系的,时间靠后,时间越大。

    public static Calendar getInstance() //获取日期对象

    public int get(intfield)      //获取时间字段值


    YEAR 年

    MONTH 月,从0开始算起,最大11;0代表1月,11代表12月。

    DATE 天

    HOUR 时

    MINUTE分

    SECOND秒


    Calendar c = Calendar.getInstance();

        int year =c.get(Calendar.YEAR);


    public final void set(int field,int value)//设置指定字段的值


        c.set(Calendar.YEAR, 2020);

        c.set(Calendar.MONTH,4);

        c.set(Calendar.DATE,20);


    public void add(int field,int amount)  //指定字段增加某值 


    Calendar c = Calendar.getInstance();

        //修改当前时间为3天后

        c.add(Calendar.DATE,3);

        //修改当前时间为5小时后

        c.add(Calendar.HOUR,5);


    public final Date getTime()    //获取该日历对象转成的日期对象


    Calendar c = Calendar.getInstance();

        Date d =c.getTime();


    相关文章

      网友评论

          本文标题:Date,DateFormat和Calendar类

          本文链接:https://www.haomeiwen.com/subject/wzxchqtx.html