POJ 3751 JAVA

本文介绍了一种使用Java的Date和SimpleDateFormat类将日期时间从'yyyy/MM/dd-HH:mm:ss'格式转换为'MM/dd/yyyy-hh:mm:ssa'格式的方法,其中a表示am/pm。通过实例代码详细展示了如何进行转换,并提供了将am/pm转换为小写的方法。

题意:

对于给定的采用”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 }

 

转载于:https://www.cnblogs.com/fudanxi/p/10722036.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值