【发布时间】:2015-11-26 07:05:51
【问题描述】:
Date startdate=new Date();
Date enddate=new Date();
DateFormat format = new SimpleDateFormat("dd MM yyyy",Locale.US);
Scanner scanner = new Scanner(System.in);
String line = scanner.nextLine();
String line1 = scanner.nextLine();
try{
startdate = format.parse(line);
}
catch(ParseException e){
System.out.println("Sorry!!");
}
try {
enddate = format.parse(line1);
}
catch(ParseException e){
System.out.println("Sorry!!");
}
如果我的日期分两行给出,我的代码可以正常工作。但我想让它在以空格分隔的同一行中输入(两个日期之间以及日月年之间(每个日期的 DD MM YYYY 格式))。
输入如:01 01 2015 10 10 2015
我需要分别在 startdate 和 enddate 中扫描这两个日期。我该怎么做?
【问题讨论】:
-
嗯,你的问题更多的是关于拆分字符串而不是计算天数,所以我会调整它。至于您的问题:拆分字符串,然后将每个部分传递给日期格式进行解析。如果您知道长度,可以使用
substring进行拆分,如果您只知道要查找的格式,则可以使用正则表达式。 -
您的程序没有显示“13 日星期五”的迹象,但它确实要求输入位于 两行(两次调用
nextLine())和 @987654324 @ 是单行文本。 -
谢谢大家!!我现在解决了!!抱歉,由于我的代表,我无法 +1 :(