一、题目描述

题目内容:

编写一个程序,要求用户输入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.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;
public class Main {public static void main(String[] args) throws ParseException {Scanner s = new Scanner(System.in);String t = s.nextLine();SimpleDateFormat f = new SimpleDateFormat("HH:mm");Date d = f.parse(t); boolean pm = false;if(d.getHours() == 0) { d.setHours(d.getHours() + 12);}else if(d.getHours() == 12) { pm = true; }else if(d.getHours() > 12) {d.setHours(d.getHours() - 12);; pm = true; }System.out.printf("%02d:%02d", d.getHours(), d.getMinutes());if(pm == true) { System.out.println(" PM"); }else { System.out.println(" AM"); }s.close();}
}

法二

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 小时制时间相关推荐

  1. python24小时12小时转换_Python上24小时时间转换为12小时制(ProblemSetQuestion)

    你可以使用datetime模块,但是你也必须处理日期(你可以在那里插入你想要的观察者).可能更容易简单地解析它. 更新:正如@JonClements在对原始问题的评论中指出的那样,它可以通过一个班轮完 ...

  2. python生成12点的时钟_Python上24小时时间转换为12小时时钟(ProblemSetQuestion)

    您可以使用datetime模块,但随后还必须处理日期(您可以在其中插入所需的日期).可能更容易解析它. 更新:正如@JonClements在对原始问题的评论中指出的那样,只需一行代码即可完成:from ...

  3. c语言程序24转换12时间,C语言将24小时制转换为12小时制的方法

    C语言将24小时制转换为12小时制的方法 本文实例讲述了C语言将24小时制转换为12小时制的方法.分享给大家供大家参考.具体实现方法如下: /* * 24小时制转换为12小时制 */ #include ...

  4. c语言24小时制转化12,在C ++中将时间从24小时制转换为12小时制

    在本教程中,我们将讨论将时间从24小时制转换为12小时制的程序. 为此,我们将提供24小时格式的特定时间.我们的任务是将其转换为带有" AM"或" PM"扩展名 ...

  5. python代码实现时间从12小时制到24小时制的转换

    python代码实现时间从12小时制到24小时制的转换 # python代码实现时间从12小时制到24小时制的转换 # Python program to convert time # from 12 ...

  6. yyyymmddhhmmss时间格式12小时制24小时制区别

    yyyymmddhhmmss时间格式12小时制24小时制区别,直接看代码:注意字母的大小写 public static void main(String[] args) {String s1 = fo ...

  7. IOS 字符串转时间时12小时制24小时制的处理。

    如果手机设置的是12小时制时间(hh),而转换时间和格式为24小时制(HH),那么得到的时间为nil 所以要判断当前手机时间格式再转换 下面两种情况获得的date 都为nil //1.如果手机是12 ...

  8. C++24小时制转换成12小时制

    英文题目(老师给的原版题目): Write a program that converts from 24-hour notation to 12-hour notation.For example, ...

  9. 将时间转换为16进制字符串或16进制小端模式byte数据

    1.将String类型的时间转换 1>String类型时间转换为Date类型的时间 2>时间转换为时间戳 3>时间戳转换为16进制字符串 4>16进制字符串转换为16进制小端模 ...

最新文章

  1. 删库跑路升级版,著名大厂员工离职为报复公司,直接删虚拟机!
  2. oss 视频 转码_播放oss问题的搜索结果-阿里云开发者社区
  3. 11.2运行异常和编译异常
  4. Shell命令-文件及目录操作之chattr、lsattr
  5. python中执行shell脚本之subprocess模块_如何使用Python中的subprocess模块检查shell脚本的状态?...
  6. 打开word时总是弹出The resource dll can not be loaded
  7. querySelector()与querySelectorAll()
  8. c语言教程入门ppt,C语言基础入门教程.ppt
  9. 伊利诺伊计算机专业本科好入吗,伊利诺伊大学香槟分校本科有计算机专业吗?...
  10. vue 扁平化_5种方式实现数组扁平化
  11. SPDY:一种更快速web的实验协议(转)
  12. Linux_vi/vim快捷键
  13. 99%的人都理解错了HTTP中GET与POST的区别
  14. js搞定网页的简繁转换
  15. 绕任意向量旋转分解到坐标系旋转
  16. 广东省江门市谷歌卫星地图下载
  17. 早期的Twitte蠕虫
  18. 塞班模拟器异常退出 Symbian Emulator Main Killed -4
  19. Python 将月份列表写入excel文件,保存在D盘根目录的代码
  20. pythondictrunoob_Python3 字典 | 菜鸟教程

热门文章

  1. centos7 qemu -- 03 使用KVM虚拟机遇到的问题
  2. 人民币大写在线转换工具
  3. 我的那些年~小小少年~小屁孩
  4. mybatis学习日志之总结
  5. 嵌入式系统设计电子书
  6. 思博伦TestCenter进行某大型保险集团广域网测试——路由器测试_双极未来
  7. 111. Minimum Depth of Binary Tree
  8. php自动填表单,GreenBrowser 自动填表
  9. 巧妙使用多个旧路由器无线中继提升网络速度
  10. 【Python黑科技】tkinter库实战制作一个记事本(保姆级图文+实现代码)