将军事时间更改为标准时间的程序
问题描述:
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;
}
}
我想知道如何使用模数将两位数设置为小时变量。将军事时间更改为标准时间的程序
答
如果你想使用一些Java的像Date
和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();
}
}
}
试试吧here!
如果你需要的标准时间,我假设手段上午8点对比下午8点,你不觉得你还需要AM/PM指标吗? ---另外,同时具有“时间”和“小时”/“分钟”的意义何在?你在用哪个? – Andreas
考虑'System.out.println(1200/100);' –