Java——Date/Calender
Posted tractors
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java——Date/Calender相关的知识,希望对你有一定的参考价值。
一、Date对象:
1、初始化话对象:
(1)Date():创建当前时间;
(2)Date(long millisec):参数为1970年1月1日起的毫秒数;
2、方法:
(1)boolean after(Date date):调用此方法的Date对象在指定日期之后返回true,否则返回false;
(2)boolean before(Date date):调用此方法的Date对象在指定日期之前返回true,否则返回false;
(3)Object clone( ):返回此对象的副本;
(4)int compareTo(Date date):相等返回0,之前返回负数,之后返回正数;
(5)boolean equals(Object date):相等返回true,否则返回false;
(6)long getTime( ):返回指定对象距1970年1月1日的毫秒数;
(7)void setTime( ):设置毫秒数,距离1970年1月1日;
(8)String toString( ):把Date对象转为字符串;
3、日期对象格式化:
(1)初始化:SimpleDateFormat(String pattern);
(2)方法:
1)StringBuffer format(Date date, StringBuffer toAppendTo, FieldPosition pos);
2)Date parse(String text);解析字符串文本,生成Date;
Date d=new Date(); SimpleDateFormat ft = new SimpleDateFormat ("yyyy-MM-dd hh:mm:ss"); String s=ft.format(d);
二、Calender对象:
1、Calendar:设置和获取日期的特定部分;
2、方法:
(1)getInstance();创建一个默认对象;时间为当前;
//Calendar c=Calendar.getInstance();
(2)set(int field):设置时间;可以传多种参数,具体查询api;
//c.set(2019,6,12);时间为2019年7(6+1)月12日;
(3)get(int field,int value);获取指定日历字段的值;
//Calendar instance = Calendar.getInstance();
//System.out.println(instance.get(Calendar.MONTH));
(4)add(int field, int amount):参数1:时间单位;参数2:累加多少个单位的时间;
//instance.add(Calendar.MONTH,-1);月份减1月;
三、注意点:
1、Calendar的星期是从周日开始的,常量值为0。
2、Calendar的月份是从一月开始的,常量值为0。
3、Calendar的每个月的第一天值为1。
以上是关于Java——Date/Calender的主要内容,如果未能解决你的问题,请参考以下文章