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 }

猜你喜欢

转载自www.cnblogs.com/fudanxi/p/10722036.html
POJ