【Java】将输入的 24 小时制时间转换为 12 小时制时间
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                【Java】将输入的 24 小时制时间转换为 12 小时制时间
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                一、題目描述
題目內容:
編寫一個程序,要求用戶輸入24小時制的時間,然后輸出顯示12小時制的時間。
輸入格式:
在一行中輸入帶有中間的:符號(半角的冒號)的24小時制的時間,小時和分鐘均采用2位數字格式,如14:18表示14點18分, 09:06表示9點零6分。
輸出格式:
在一行中輸出這個時間對應的12小時制的時間,數字部分格式與輸入的相同,然后跟上空格,再跟上表示上午的字符串AM或表示下午的字符串PM。如05:06 PM表示下午5點零6分。
 注意:在英文的習慣中,中午12點被認為是下午,所以24小時制的12:00就是12小時制的12:00 PM;而夜里12點(24:00)被認為是第二天的時間,所以是12:00 AM。
輸入樣例:
20:09
輸出樣例:
08:09 PM
 時間限制:500ms內存限制:32000kb
二、AC 代碼
法一(舊版本,新版本 Java 中劃線部分已經被棄用)
 
法二
import java.time.LocalTime; import java.time.format.DateTimeFormatter; import java.util.Scanner; public class test {public static void main(String[] args) {Scanner s = new Scanner(System.in);String t = s.nextLine();DateTimeFormatter f = DateTimeFormatter.ofPattern("HH:mm");LocalTime l = LocalTime.parse(t, f);boolean pm = false;if(l.getHour() == 0) { l = l.plusHours(12); }else if(l.getHour() == 12) { pm = true; }else if(l.getHour() > 12) {l = l.minusHours(12); pm = true; }System.out.print(l.toString());if(pm == true) { System.out.println(" PM"); }else { System.out.println(" AM"); }s.close();} }總結
以上是生活随笔為你收集整理的【Java】将输入的 24 小时制时间转换为 12 小时制时间的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: python 编写 cgi 脚本
- 下一篇: mac 苹果系统安装pygame环境插件
