提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
Java24小时制和12小时制转换
package com.company;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Softwaretest5 {
SimpleDateFormat simpleDateFormat24 = new SimpleDateFormat(“HH:mm”);
SimpleDateFormat simpleDateFormat12 = new SimpleDateFormat(“hh:mm”);
Scanner scanner = new Scanner(System.in);
public void Softwaretest(){
boolean kind;
System.out.println("是否为24小时制(是:true 否:false):");
try{
kind = scanner.nextBoolean();
}catch (Exception e){
scanner = new Scanner(System.in);
System.out.println("错误请重新输入(true 或 false):");
kind = scanner.nextBoolean();
}
String ma = new String();
if (!kind){
System.out.println("上午或下午:");
ma = scanner.next();
while (!ma.equals("上午") && !ma.equals("下午")){
System.out.println("上午或下午(不符合要求重新输入):");
ma = scanner.next();
}
}
System.out.println("时:");
String hur = scanner.next();
int hour = Integer.valueOf(hur);
while ((hour <= 0 || hour >24)){
System.out.println("时(不符合要求请重新输入):");
hur = scanner.next();
hour = Integer.valueOf(hur);
}
System.out.println("分:");
String minu = scanner.next();
int Minu = Integer.valueOf(minu);
while ((Minu < 0 || Minu >= 60)){
System.out.println("分(不符合要求请重新输入):");
minu = scanner.next();
Minu = Integer.valueOf(minu);
}
String time = hur + ":" + minu;
if (kind){
Date date = null;
try {
date = simpleDateFormat12.parse(time);
} catch (ParseException e) {
e.printStackTrace();
}
System.out.println(simpleDateFormat12.format(date));
}else {
Date date = null;
try {
date = simpleDateFormat24.parse(time);
}catch(ParseException e){
e.printStackTrace();
}
System.out.print(simpleDateFormat12.format(date) + ma);
}
}
}