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 + -
显示快捷键?