博客> Java Date与Calendar
Java Date与Calendar
2017-08-13 19:42 评论:0 阅读:133 西单_夜未央
JAVA string

***时间是一个非常重要的类: java中的时间类跟OC差不多:Date与Calendar

Date d = new Date(); //构造方法实例化 为当前时间 //public void setTime(long time) //set方法传一个long类型时间戳 1483621708954L

*****重点是 Date与String的相互转换 原理跟OC一样:引入一个格式化的类:DateFormate这是一个抽象类,一般用它的子类,跟Calendar相似

    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-DD HH:mm:ss");

System.out.println(sdf.format(d)); String s = "2016-12-12 10:04:21"; Date dd = sdf.parse(s); System.out.println(dd);

****Calendar抽象类

Calendar c = Calendar.getInstance();//利用多态 返回的时GregorianCalendar 子类对象 int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH)+1; int day = c.get(Calendar.DAY_OF_YEAR); int hour = c.get(Calendar.HOUR); int minute = c.get(Calendar.MINUTE); int second = c.get(Calendar.SECOND); System.out.println(year+"年"+month+"月"+day+"日"+" "+hour+"时"+minute+"分"+second+"秒");

****Calendar还有两个比较重要的方法 1:public abstract void add(int field, int amount) 为给定的日历字段添加或减去指定的时间量 2:public final void set(int year, int month, int date) 设置日历字段 YEAR、MONTH 和 DAY_OF_MONTH 的值

***例子

/*

  • 请说出任意一年的2月份是多少天。 */ c.set(2016, 2, 1); System.out.println(c.get(Calendar.MONTH)+1); c.add(Calendar.DAY_OF_MONTH, -1); System.out.println(c.get(Calendar.DAY_OF_MONTH));
收藏
0
sina weixin mail 回到顶部