oj水题,日期差问题,求大神帮我看看为什么总是wrong answer

http://ac.jobdu.com/problem.php?pid=1096

题目描述:

有两个日期,求两个日期之间的天数,如果两个日期是连续的我们规定他们之间的天数为两天

输入:

有多组数据,每组数据有两行,分别表示两个日期,形式为YYYYMMDD

输出:

每组数据输出一行,即日期差值

样例输入:

20110412
20110422

样例输出:

11

本人用java语言,本机的eclipse上跑例子正确

 public static void main(String args[]) throws ParseException {
DateFormat df = new SimpleDateFormat("yyyyMMdd");
Scanner cin = new Scanner(System.in);
while (cin.hasNext()) {
Date d1 = df.parse(cin.next());
Date d2 = df.parse(cin.next());
long res = (d2.getTime()-d1.getTime())/(24*3600*1000);
res = Math.abs(res)+1;
System.out.println(res);
}
}

1个回答

 package com.study;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

public class Test {
    static final int ab = 4;

    public static void main(String[] args) throws ParseException {
        DateFormat df = new SimpleDateFormat("yyyyMMdd");
        Scanner cin = new Scanner(System.in);
        while (cin.hasNext()) {
            Date d1 = df.parse(cin.next());
            Date d2 = df.parse(cin.next());
            long res = (d2.getTime()-d1.getTime())/(24*3600*1000);
            res = Math.abs(res)+1;
            System.out.println(res);
        }
    }
}

经测试,结果正确呀。看一下你导得包是否正确咯

weixin_35715457
weixin_35715457 导包没问题,在本地可以跑。oj上就是wrong answer,相当无奈
3 年多之前 回复
weixin_35715457
weixin_35715457 import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.*;
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐