四个日期比较,要得到其中的交集,怎么做???
解决方案 »
- java用File类创建文件及文件夹的问题
- java操作word,如何生成商品条形码?
- 为什么我的这个程序在DOS窗口运行时鼠标一点就停了要按一下键盘才会继续运行?
- 湖南长沙的朋友,看有没有你需要的书,价格如果你觉得合适,都拿走:>
- 10分题,请抢答,立即结贴!!!在线!!
- 快来看看这段代码吧,小弟给大家磕头了.为什么不好使?(在线等!!急!!!)
- 谁能帮我解释下阿
- 如何将String转换为int
- 新人求助贴,
- 求指导这个异常怎么解决
- 请问大虾:如果实现VC的group box效果?即是虚框的左上角有文字描述,在线等,最好有代码
- JAVA怎样去读MFC文件的内容(反序列化)=================================>高手请进
private Date end; public Period(Date start, Date end) {
this.start = start;
this.end = end;
} public Date getEnd() {
return this.end;
} public Date getStart() {
return this.start;
} public boolean isCorrect() {
if (this.start == null || this.end == null || start.after(end)) {
return false;
} else return true; } public static Period getIntersection(Period first, Period second) {
if (!first.isCorrect() || !second.isCorrect()) {
return null;
} if (first.getEnd().before(second.getStart())
|| second.getEnd().before(first.getStart())) {
return null;
} ArrayList list = new ArrayList();
list.add(first.getStart());
list.add(first.getEnd());
list.add(second.getStart());
list.add(second.getEnd());
Collections.sort(list);
Date tempStart = (Date) list.get(1);
Date tempEnd = (Date) list.get(2); return new Period(tempStart, tempEnd);
} public static void main(String[] args) {
Date d1 = new Date(2005, 3, 1);
Date d2 = new Date(2005, 3, 2);
Date d3 = new Date(2005, 3, 3);
Date d4 = new Date(2005, 3, 4);
Period p1 = new Period(d1, d3);
Period p2 = new Period(d2, d4);
Period p = Period.getIntersection(p1, p2);
if (null == p) {
System.out.println("null");
} else {
System.out.println(p.getStart());
System.out.println(p.getEnd());
} }}
E:\Exercise\Java\test>javac Priod.java
Note: Priod.java uses or overrides a deprecated API.
Note: Recompile with -deprecation for details.是什么原因呀?