2014-11-21 2 views
0

내가 날짜java.text.ParseException : 파싱 할 일 "2014년 11월 11일"

나는이 오류
Date Format: MM/DD/YYYY hh:mm:ss (24-hour format) 
Start Date and Time: 11/11/2014 11:11:11 
End Date and Time: 11/21/2014 11:11:11 
java.text.ParseException: Unparseable date: "11/11/2014" 

을 받고 계속
String start_date, end_date; 
    System.out.println("Date Format: MM/DD/YYYY hh:mm:ss (24-hour format)"); 
    System.out.print("Start Date and Time: "); 
    start_date = cin.next(); 
    System.out.print("End Date and Time: "); 
    end_date = cin2.next(); 
    SimpleDateFormat date_format = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss"); 
    Date date1 = null, date2 = null; 
    try 
    { 
     date1 = date_format.parse(start_date); 
     date2 = date_format.parse(end_date);long diff = date1.getTime() - date2.getTime(); 
    long diffSeconds = diff/1000 % 60; 
    long diffMinutes = diff/(60 * 1000) % 60; 
    long diffHours = diff/(60 * 60 * 1000) % 24; 
    long diffDays = diff/(24 * 60 * 60 * 1000); 
    System.out.print(diffDays + " days, "); 
    System.out.print(diffHours + " hours, "); 
    System.out.print(diffMinutes + " minutes, "); 
    System.out.print(diffSeconds + " seconds."); 
    } 
    catch(Exception ex) 
    { 
     System.out.println(ex); 
    } 

에 차이 betweek를 얻기 위해 노력하고 있어요하시기 바랍니다 당신의 출력

+0

왜 날짜 형식에 대해 거짓말을합니까? –

+0

'MM/dd/yyyy HH : mm : ss' 형식을 사용해야합니다. 이것은 MM/dd/yyyy와 동일하지 않습니다. – EpicPandaForce

+1

cin.nextLine()을 사용하면 잘 작동합니다! – StackFlowed

답변

5

공지 도와

Start Date and Time: 11/11/2014 11:11:11 
... 
java.text.ParseException: Unparseable date: "11/11/2014" 

당신은

11/11/2014 11:11:11 

를 입력 만
11/11/2014 

Scanner#next()

는 (기본적으로) 공백 여기에

start_date = cin.next(); 

토큰 화를 사용하는 구문 분석을 시도했다. 전체 라인을 얻으려면 Scanner#nextLine()을 사용하십시오.

관련 문제