timeinterval.java

来自「Java编写个人日程管理工具, 具有添加编辑日程和自动适应功能, 程序包含完整的」· Java 代码 · 共 73 行

JAVA
73
字号
/* * To change this template, choose Tools | Templates * and open the template in the editor. */package logical;import java.util.Date;import java.text.DateFormat;    /**     * 这个类用于存放会议时间,判断时间是否冲突     * @author zouhao     * @param StartTime 标识会议的起始时间     * @param EndTime 标识会议的结束时间     */public class TimeInterval {    private Date starttime;    private Date endtime;    DateFormat fullDateFormat;    /**     * TimeInterval的构造函数     * @param tstime 用于初始化开始时间     * @param tetime 用于初始化结束时间     */    TimeInterval(Date tstime,Date tetime)    {        starttime=tstime;        endtime=tetime;        fullDateFormat=DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL);    }    /**     * TimeInterval的构造函数     * @param temp 表示用于构造的对象     */    TimeInterval(TimeInterval temp)    {        starttime=temp.starttime;        endtime=temp.endtime;        fullDateFormat=temp.fullDateFormat;    }    /**     * 这个方法是用判断会议的时间是否重合     * @param temp 表示参与比较的对象     * @return 返回比较时间是否重合     */    public boolean IsOverlaped(TimeInterval temp){        if(starttime.after(temp.starttime)&&endtime.before(temp.endtime))            return true;        else if(starttime.before(temp.starttime)&&endtime.after(temp.endtime))            return true;        else if(starttime.after(temp.starttime)&&endtime.after(temp.endtime)&&starttime.before(temp.endtime))            return true;        else if(starttime.before(temp.starttime)&&endtime.before(temp.endtime)&&endtime.after(temp.starttime))            return true;                else return false;    }    /**     * 这个方法用于判断会议时间是否包含于输入时间     * @param tstart 输入开始时间     * @param tend 输入结束时间     * @return 包含与否     */    public boolean IsContian(Date tstart,Date tend)    {        if(tstart.before(starttime)&&tend.after(endtime))return true;        return false;    }    String ToString()    {        return "StartTime:"+fullDateFormat.format(starttime)+" Endtime:"+fullDateFormat.format(endtime)+"\n";     }}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?