zoukankan      html  css  js  c++  java
  • 0127 date dateformat calebdar

    1、Date类

    System.currentTimeMillis():创建当前系统日期时间的毫秒值

    (1)构造方法

    (1-1)Date();

    例:Date date=new Date();创建了一个当前系统日期对象

    运行结果为:Wed Jan 27 11:04:30 CST 2021

    (1-2)Date(long date);long date 代表的是指定日期时间的毫秒值

    例:Date date=new Date(18000000000L);

    运行结果为:Fri Jan 15 16:00:00 CST 2027

    (2)成员方法

    getTime();返回值是一个long类型的,将日期对象转为一个毫秒值

    例:Date date=new Date();创建了一个当前系统日期对象

      System.out.println(date.getTime());

      运行结果为:1611716670332

    2、DateFormat类

    DateFormat类是一个抽象类,不能直接创建对象,所以我们用的时候是创建的他的子类对象,子类:SimpleDateFormat

    (1)构造方法

    (1-1)SimpleDateFormat(String parden)String parden 就是那个日期的格式规则

    y代表年份y;M代表月份M;d代表日d;H代表小时H;m代表分钟m;s代表秒数s

    例:

    SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd HH:mm:ss”)

    (2)常用类方法

    (1)format(String Date)返回值是String类型的值,意思是上面构造方法已经创建了一个日期规则,所以要运用这个format方法将日期对象按照构造方法创建的规则进行转换

    //创建一个日期对象

    Date date=new Date();

    String d=sdf.format(date);

    System.out.println(d);

    运行结果为

    2021-01-27 11:33:07

    (2)parse(String source)返回值是一个date对象,String source 是传入的是一个根据上构造方法格式的一个日期字符串,将他转回一个日期对象

    Date date=sdf.parse("1999-11-04 12:09:09");//这里的日期格式要严格按照构造方法创建的那个规则,要不会报错

    System.out.println(date);

    3、Calendar类

    Calendar是日历类,该类将所有可能用到的时间信息封装为静态成员变量,方便获取(可以直接通过类名调用)

    那么多有的属性都是静态成员变量 可以直接通过类名调用,

    例如:

    Calendar.date//天

    Calendar.year//年

    Calendar.month//月0-11表示1-12个月份

    Calendar.hour//小时

    Calendar.minute//分钟

    Calendar.second//秒

    Calendar.DAY_OF_WEEK//星期几 1-7表示从周天到周六

    Calendar是日历类是一个抽象类,不能直接创建对象,那这个类里面有一个可以创建此类对象的静态方法getInstance(),返回值是一个静态的calend对象

    例:获取calendar对象

    Calendar c=Calendar.getInstance();

    常用的类方法

    (1)add(int field,int amount);偏移,含义是feld属性名,偏移多少amount

    例:

    获取一个日历类对象

    Calendar c=Calendar.getInstance();

    c.add(Calendar.date,2);含义是这个calendar对象的date属性往右偏移了2天

    (2)get(int field)放回给定的field的值

    例:

    c.get(Calendar.date)//获取的c对象的日值

    c.get(Calendar.year)//获取的c对象的年

    c.get(Calendar.month)//获取的c对象的月

    c.get(Calendar.hour)//获取的c对象的小时

    c.get(Calendar.minute)//获取的c对象的分钟

    c.get(Calendar.second)//获取的c对象的秒

    (3)getTime() 返回该日历对象的日期对象(并不是毫秒值)

    例:

    c.getTime();//如果想获取毫秒值那就c.getTime().getTime()//第一个是将日历对象转为日期类对象,第二个试讲日期类对象转为毫秒值

    (4)set(int feild,value)给给定的field这是value值

    例:

    c.set(2020, 11, 30, 12, 12, 12);

  • 相关阅读:
    5555
    3333
    4444
    试验2
    Android之TextView灵活使用(转载)
    Android之使用Android-query框架进行开发(一)(转载)
    Android 之Html的解析(使用jsoup)
    Android之动画的学习(转载)
    Android之官方下拉刷新控件SwipeRefreshLayout
    Android之sqlite的使用 (转载)
  • 原文地址:https://www.cnblogs.com/-gongxue/p/14334492.html
Copyright © 2011-2022 走看看