2011-10-06 10 views
2

간단한 프로그램을 만드는 방법을 알고 싶습니다 사용자가 2 입력 시간 (hh : mm) 형식을 제공 할 수있는 곳 --- 수신 출력으로서의 경과 시간.2 시간 형식 입력을 허용하고 시간 차이를 계산할 수있는 간단한 Java 프로그램

프로그램이 실행되어 사용자가 시간 입력을 쓸 수있게합니다. 아마도 명령 프롬프트를 통해 실행되는 간단한 프로그램입니다.

예, 프로그램이 실행될 때 :

  1. 적어주세요/입력 시작 시간을!
    (예 :과 같은 형식으로, 19.14 : 사용자 "mm HH"에 기입한다)

  2. /쓰기 입력 종료 시간 : (사용자가 'HH : MM "에 기록 할 형식 등; 23.40)이

  3. 는 출력은 같은 것입니다 : "(시간) 당신이 경과 한 HH"

내가 봤는데 구글-에 대한 시간 형식 것들, 또는 사용하여 SimpleDateFormat, 하지만 난 그냥 가지 혼합 클래스에 입력을 구현하려고 할 때.

아무도 내가 이것을 해결할 수 있습니까?

미리 감사드립니다.

+0

이 숙제인가? 우리가 도울 수 있도록 지금까지 한 일을 게시하십시오. – Mob

+0

이것을 시도하십시오 [link] (http://stackoverflow.com/questions/7631470/how-to-format-a-date-in-java/7631508#7631508). 비슷한 질문이 있습니다. –

답변

0

나는 당신이 찾고있는 것 같아요 ..

import java.text.*; 

    import java.util.*; 


    public class DifferenceBetweenTimes { 

     public static void main(String[] args) throws InterruptedException{ 





      Date d1 = new Date(15, 10, 44); 
        Date d2 = new Date(15, 30, 44); 



      SimpleDateFormat dfm = new SimpleDateFormat ("HH:mm:ss") ; 



      System.out.println(dfm.format(d1)); 

      System.out.println(dfm.format(d2)); 



      long timeDiff = (Math.abs(d1.getTime() - d2.getTime())/1000)/60; 

      System.out.println(timeDiff); 



     } 

    } 
0

내가 날짜 생성자에 전화 당신이 생각하는 일을 생각하지 않습니다.

날짜에 대한 세 가지 인수 생성자는 다음과 같습니다

날짜 (INT 년, INT 월, INT 일) 추천하지 않습니다. JDK 버전 1.1 현재, Calendar.set (연도 + 1900, 월, 날짜) 또는 GregorianCalendar (연도 + 1900, 월, 날짜)로 대체되었습니다. (INT 년, INT 월, INT 날짜 시간, INT 분, INT 초 INT)

날짜 추천하지 않습니다 :

이 하나를 시도하십시오. JDK 버젼 1.1 이후는, Calendar.set (년 +1900, 월, 일,시, 분, 초) 또는 GregorianCalendar (년 +1900, 월, 일,시, 분, 초)로 옮겨졌습니다

관심은 시간이 경과 한 후 양쪽 모두에 대해 동일한 날짜를 플러그인 한 다음 뺍니다.

이 시도 :

날짜 D1 = 새로운 날짜 (15, 10, 44); System.out.println (d1.toString());

날짜가 표시됩니다.

  • 숙제 인 경우 강사는 날짜/시간 API 클래스 방법을 사용하지 않을 수 있습니다.

import java.util.Date;

공용 클래스 SomeOnesHomeWork {

public final int secondsInMinute = 60; 
public final int millisecondsPerSecond =1000; 
public final int milliPerMinute = secondsInMinute * millisecondsPerSecond; 

public int convertMillisecondsToMinutes(long milliseconds){ 
    return (int) (milliseconds/milliPerMinute); 
} 

public int differenceInMinutes(long beginTime,long endTime){ 
    return convertMillisecondsToMinutes(endTime - beginTime); 
} 

public static void main(String[] argc){ 

    //Make the dates 
    Date d1 = new Date(1999,12,31,23,45,44); 
    Date d2 = new Date(1999,12,31,23,59,59); 

    //We Could use Static methods, probably should 
    SomeOnesHomeWork aHomeWorkObject = new SomeOnesHomeWork(); 
    System.out.println("The time between two dates in minutes: " 
     + aHomeWorkObject.differenceInMinutes(
       d1.getTime(),d2.getTime())); 
} 

}