• Java练习 SDUT-2246_时间日期格式转换


    时间日期格式转换

    Time Limit: 1000 ms Memory Limit: 65536 KiB

    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

    分行输出转换之后的结果

    Sample Input

    2
    2010/11/20-12:12:12
    1970/01/01-00:01:01

    Sample Output

    11/20/2010-12:12:12pm
    01/01/1970-12:01:01am

    题解:这道题主要考了SimpaleDateFormat函数的使用,注意在加“AM/PM”显示时要选择时区,以及转换成小写。

    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.*;
    
    public class Main {
    	public static void main(String []args) throws ParseException
    	{
    		Scanner cin = new Scanner(System.in);
    		int t;
    		t = cin.nextInt();
    		while(t-->0)
    		{
    			time a = new time(cin.next());
    			a.f();
    		}
    		cin.close();
    	}
    }
    
    class time
    {
    	String s;
    	time(String s)
    	{
    		this.s = s;
    	}
    	void f() throws ParseException
    	{
    		SimpleDateFormat a = new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss");
    		SimpleDateFormat b = new SimpleDateFormat("MM/dd/yyyy-hh:mm:ssa",new Locale("US"));
    		Date aa = a.parse(this.s);
    		System.out.println(b.format(aa).toLowerCase());
    	}
    }
    
  • 相关阅读:
    操作系统介绍
    python 面向对象 公有属性 用在哪里
    python 类 __module__ __class__
    操作系统发展史
    python 面向对象 字典 有序字典
    python 面向对象 私有属性
    python 面向对象 类 __doc__
    saltstack 部署
    【SQL】MySQL之使用mysqlbinlog进行增量备份及恢复详解
    [SOA] Mule ESB 3.x 入门(二)—— 配置(spring, properties, log4j)
  • 原文地址:https://www.cnblogs.com/luoxiaoyi/p/10034100.html
Copyright © 2020-2023  润新知