时间日期格式转换

来源:互联网 发布:java跨类调用数组 编辑:程序博客网 时间:2024/05/21 19:48

时间日期格式转换

Time Limit: 1000MS Memory Limit: 65536KB
SubmitStatistic

Problem Description

对于日期的常用格式,在中国常采用格式的是“年年年年/月月/日日”或写为英语缩略表示的”yyyy/mm/dd”,此次编程竞赛的启动日期“2010/11/20”就是符合这种格式的一个日期,
而北美所用的日期格式则为“月月/日日/年年年年”或”mm/dd /yyyy”,如将“2010/11/20”改成这种格式,对应的则是”11/20/2010”。对于时间的格式,则常有12小时制和24小时制
的表示方法,24小时制用0-24来表示一天中的24小时,而12小时制只采用1-12表示小时,再加上am/pm来表示上午或下午,比如”17:30:00”是采用24小时制来表示时间,而对应的
12小时制的表示方法是”05:30:00pm”。注意12:00:00pm表示中午12点,而12:00:00am 表示凌晨12点。
对于给定的采用”yyyy/mm/dd”加24小时制(用短横线”-”连接)来表示日期和时间的字符串,请编程实现将其转换成”mm/dd/yyyy”加12小时制格式的字符串。

Input

 第一行为一个整数T(T<=20),代表总共需要转换的时间日期字符串的数目。
接下来的总共T行,每行都是一个需要转换的时间日期字符串。

Output

 分行输出转换之后的结果

Example Input

22010/11/20-12:12:121970/01/01-00:01:01

Example Output

11/20/2010-12:12:12pm01/01/1970-12:01:01am
import java.text.DateFormat;  import java.text.ParseException;  import java.text.ParsePosition;  import java.text.SimpleDateFormat;  import java.util.Date;  import java.util.Locale;  import java.util.Scanner;    public class Main {        public static void main(String[] args) throws ParseException {          Scanner scanner = new Scanner(System.in);          int t = scanner.nextInt();          while(t -- > 0) {              String string = scanner.next();              DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss");              Date date = dateFormat.parse(string);              SimpleDateFormat simpleDateFormat = new SimpleDateFormat("MM/dd/yyyy-hh:mm:ssa", new Locale("US"));              System.out.println(simpleDateFormat.format(date).toLowerCase());          }      }  }  


0 0