日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

时间日期格式转换_JAVA

發布時間:2025/3/21 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 时间日期格式转换_JAVA 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

Output

11/20/2010-12:12:12pm

01/01/1970-12:01:01am

Hint

第一種方法在Time類中實現

import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Locale; import java.util.Scanner;class Time {String time;public Time(String time) {//構造方法this.time = time;}public Date ChangeDate() {//將字符串轉換成日期對象的方法Date date = null;SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss");try {date = sdf1.parse(time);} catch (ParseException e) {e.printStackTrace();}return date;}public void ChangeString(Date date) {//將日期對象按照指定格式轉換成字符串,并輸出SimpleDateFormat sdf2 = new SimpleDateFormat("MM/dd/yyyy-hh:mm:ssa", new Locale("US"));// Locale為時區time = sdf2.format(date).toLowerCase();System.out.println(time);} }public class Main {public static void main(String args[]) {Scanner reader = new Scanner(System.in);int t = reader.nextInt();while (t-- > 0) {Time time = new Time(reader.next());Date date = time.ChangeDate();time.ChangeString(date);}reader.close();}} import java.text.ParseException; 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[]) {Scanner reader = new Scanner(System.in);int t = reader.nextInt();while (t-- > 0) {String str = reader.next();SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd-HH:mm:ss");SimpleDateFormat sdf2 = new SimpleDateFormat("MM/dd/yyyy-hh:mm:ssa", new Locale("US"));// Locale為時區Date date = null;try {date = sdf1.parse(str);// 字符串->日期對象str = sdf2.format(date);// 日期對象轉換成指定格式的字符串str = str.toLowerCase();System.out.println(str);} catch (ParseException e) {e.printStackTrace();}}reader.close();}}

總結

以上是生活随笔為你收集整理的时间日期格式转换_JAVA的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。