2016-12-01 21 views
0
public class Time 
    { 
     private int time = 1200; 
     private int hour = 00; 
     private int minute = 00; 

     public Time() 
     { 
     time = 1200; 

     } 

     public Time (int h, int m) 
     { 
     hour = h; 
     minute= m; 

     } 

     public String toString() 
     { 
     hour =time % 1000; 

     return hour; 
     } 
    } 

2つの数字を時間変数として設定するにはどうすればいいのでしょうか。軍用時間を標準時間に変更するプログラム

+0

それを試してみてくださいあなたはAM/PMインジケータも必要と思わないでしょうか? ---また、「時間」と「時間」/「分」の両方を持つ点は何ですか?あなたはどちらを使っていますか? – Andreas

+1

は 'System.out.println(1200/100);を考慮してください。 –

答えて

1

あなたはDateのようにJavaの作り付けの機能の一部を使用したいとSimpleDateFormat場合は、このような何かを行うことができます。

import java.util.Scanner; 
import java.text.SimpleDateFormat; 
import java.util.Date; 

class Main { 
    public static void main(String[] args) { 
    System.out.println("James Mathis's 24-hour (Miltary) to 12-hour time converter"); 
    System.out.println("=========================================================="); 
    System.out.print("Please enter a 24 time in the format hh:mm (example: 13:45):"); 

    Scanner scanIn = new Scanner(System.in); 
    String input24Time = scanIn.nextLine(); 
    scanIn.close(); 
    System.out.println("24-hour (Military) Time entered: " + input24Time); 

    try { 
     final SimpleDateFormat sdf = new SimpleDateFormat("H:mm"); 
     final Date dateObj = sdf.parse(input24Time); 
     String timein12Format = new SimpleDateFormat("K:mm a").format(dateObj); 
     System.out.println("The equivalent 12 hour time is: " + timein12Format); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
    } 
} 

あなたは、標準時間が必要な場合、私は手段8 AMを前提とした、here!

関連する問題