1 .基础
Date,这是大家都知道的,用于保存日期信息,但不建议进行日期操作或初始化特定日期
初始化Calendar及其子类GregorianCalendar:日历类、日期操作和特定日期。
DateFormat及其子类SimpleDateformat:的日期格式必须格式化为中国人常用的格式,因为日期的默认显示方式不适合中国人。
获取本期日期,Date date=new Date (;
假设初始化的特定日期:必须按如下方式检索2006-10-27日的对象:
calendar cal=newgregoriancalendar (2006、9、27、0、0、0 );
Date date=cal.getTime (;
请注意:日期。 getTime ()获取本期时间的毫秒数,月份比实际减少1
GregorianCalendar构建方法参数按照年、月-1、日、时间、分、秒的顺序
格式化为以我们熟悉的方式显示。
数据格式=newsimpledateformat (yyyy-mm-ddhh; mm:ss ';
stringchinesedate=format.format (date;
获取年、月、日、分、秒
calendar cal=calendar.getinstance (;
intyear=cal.get(calendar.year );
intmonth=cal.get (calendar.month ) 1;
intday=cal.get (calendar.day _ of _ month );
int hour=cal.get (calendar.hour _ of _ day );
int minute=cal.get (calendar.minute;
int second=cal.get (calendar.second;
注意:月份,实际月份大于Clendar得到的正1。 java月从0~11开始
2 .日期基本操作
得到两个日期之差的天数
日期结束日期=.
数据开始日期=.
天数intdays=(int ) ) endDate.getTime )-startDate.getTime ) )/(1000*24*60*60 ) 0.5 );
得到某个月的天数
calendar cal=calendar.getinstance (;
intmonth=cal.getactualmaximum (calendar.day _ of _ month );
日期加上一天
cal.add(calendar.date,1 ); //日期加上一天
Calendar.YEAR、Calendar.MONTH、Calendar.WEEK_OF_YEAR )分别是年、月、周
3,java.sql,Date (和java.util.Date );
前面提到的都是java.util.Date类,而java.sql.Date类是用于处理数据库的日期类型
java.util.Date date=.
Java.SQL.datesqldate=new Java.SQL.date (date.gettime ) );
你也可以这样做。 字符串日期=' 2005-11-10 ';
Java.SQL.datesqldate=Java.SQL.date.value of (date )
4、计时器
a,创建类,实现TimeTask接口,并将定时运行的代码写入run ()方法
b.timer.schedule (时间任务子类的对象、运行开始日期、周期);
周期为毫秒数
例:
MyTask:类
import java.util.*;
publicclassmytaskextendstimertask {
公共void run (}
system.out.println('mytask正在运行. ';
}
}
类TimerDemo:
import java.util.Timer;
import java.util.Calendar;
import Java.util.Gregorian calendar;
import java.util.Date;
publicclasstimerdemo { publicstaticvoidmain (字符串[ ] args ) { Timer timer=new Timer ); 我的任务任务=new my task (; calendar cal=newgregoriancalendar (2006、9、28、12、49、0 ); Date date=cal.getTime (; system.out.println(date: ) date.tolocalestring ); timer.schedule(task,date,1000 ); }