POJ 3751 JAVA
题意:
对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,
请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串,末尾加上pm或者am。
思路:
使用java的date与SimpleDateFormat,
注意HH是24小时制,而hh是12小时制,
如果加pm,am,需要添加参数a和Locale.ENGLISH
如:SimpleDateFormat("MM/dd/yyyy-hh:mm:ssa",Locale.ENGLISH)
这样得到的是大写的AM,PM,自己转一次小写。
1 import java.text.ParseException; 2 import java.text.SimpleDateFormat; 3 import java.util.Date; 4 import java.util.Locale; 5 import java.util.Scanner; 6 7 public class Main { 8 9 public static void main(String[] args) throws ParseException { 10 Scanner scanner=new Scanner(System.in); 11 int n=scanner.nextInt(); 12 while(n-->0) 13 { 14 SimpleDateFormat format=new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss");//24 15 String time=scanner.next(); 16 Date d1=format.parse(time); 17 SimpleDateFormat format2=new SimpleDateFormat("MM/dd/yyyy-hh:mm:ssa",Locale.ENGLISH);//12 18 String d2=format2.format(d1); 19 String end=d2.substring(19, 21); 20 // System.out.println(end); 21 end=end.toLowerCase();//取am,pm变成小写 22 23 System.out.println(d2.substring(0, 19)+end); 24 } 25 } 26 27 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步