首页 > 编程知识 正文

javatimer时钟(Java程序定时器)

时间:2023-05-03 19:57:08 阅读:76465 作者:3722

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 ); }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。