【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.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 小时制时间相关推荐
- python24小时12小时转换_Python上24小时时间转换为12小时制(ProblemSetQuestion)
你可以使用datetime模块,但是你也必须处理日期(你可以在那里插入你想要的观察者).可能更容易简单地解析它. 更新:正如@JonClements在对原始问题的评论中指出的那样,它可以通过一个班轮完 ...
- python生成12点的时钟_Python上24小时时间转换为12小时时钟(ProblemSetQuestion)
您可以使用datetime模块,但随后还必须处理日期(您可以在其中插入所需的日期).可能更容易解析它. 更新:正如@JonClements在对原始问题的评论中指出的那样,只需一行代码即可完成:from ...
- c语言程序24转换12时间,C语言将24小时制转换为12小时制的方法
C语言将24小时制转换为12小时制的方法 本文实例讲述了C语言将24小时制转换为12小时制的方法.分享给大家供大家参考.具体实现方法如下: /* * 24小时制转换为12小时制 */ #include ...
- c语言24小时制转化12,在C ++中将时间从24小时制转换为12小时制
在本教程中,我们将讨论将时间从24小时制转换为12小时制的程序. 为此,我们将提供24小时格式的特定时间.我们的任务是将其转换为带有" AM"或" PM"扩展名 ...
- python代码实现时间从12小时制到24小时制的转换
python代码实现时间从12小时制到24小时制的转换 # python代码实现时间从12小时制到24小时制的转换 # Python program to convert time # from 12 ...
- yyyymmddhhmmss时间格式12小时制24小时制区别
yyyymmddhhmmss时间格式12小时制24小时制区别,直接看代码:注意字母的大小写 public static void main(String[] args) {String s1 = fo ...
- IOS 字符串转时间时12小时制24小时制的处理。
如果手机设置的是12小时制时间(hh),而转换时间和格式为24小时制(HH),那么得到的时间为nil 所以要判断当前手机时间格式再转换 下面两种情况获得的date 都为nil //1.如果手机是12 ...
- C++24小时制转换成12小时制
英文题目(老师给的原版题目): Write a program that converts from 24-hour notation to 12-hour notation.For example, ...
- 将时间转换为16进制字符串或16进制小端模式byte数据
1.将String类型的时间转换 1>String类型时间转换为Date类型的时间 2>时间转换为时间戳 3>时间戳转换为16进制字符串 4>16进制字符串转换为16进制小端模 ...
最新文章
- 删库跑路升级版,著名大厂员工离职为报复公司,直接删虚拟机!
- oss 视频 转码_播放oss问题的搜索结果-阿里云开发者社区
- 11.2运行异常和编译异常
- Shell命令-文件及目录操作之chattr、lsattr
- python中执行shell脚本之subprocess模块_如何使用Python中的subprocess模块检查shell脚本的状态?...
- 打开word时总是弹出The resource dll can not be loaded
- querySelector()与querySelectorAll()
- c语言教程入门ppt,C语言基础入门教程.ppt
- 伊利诺伊计算机专业本科好入吗,伊利诺伊大学香槟分校本科有计算机专业吗?...
- vue 扁平化_5种方式实现数组扁平化
- SPDY:一种更快速web的实验协议(转)
- Linux_vi/vim快捷键
- 99%的人都理解错了HTTP中GET与POST的区别
- js搞定网页的简繁转换
- 绕任意向量旋转分解到坐标系旋转
- 广东省江门市谷歌卫星地图下载
- 早期的Twitte蠕虫
- 塞班模拟器异常退出 Symbian Emulator Main Killed -4
- Python 将月份列表写入excel文件,保存在D盘根目录的代码
- pythondictrunoob_Python3 字典 | 菜鸟教程