iT邦幫忙

2023 iThome 鐵人賽

DAY 9
1
Modern Web

自己開發一個~?系列 第 9

JAVA程式碼~倒數2天~

  • 分享至 

  • xImage
  •  

解釋JAVA程式碼~
/images/emoticon/emoticon04.gif
終於要結束啦~倒數2天~

今天說的是工具~
很簡單但是超實用的時間~
/images/emoticon/emoticon01.gif

程式碼

package Util_Tools;
import java.text.*;
import java.util.*;

public class DateFormat01 {
	public static void main(String[] args) {
		
		Date d = new Date();
		
		Locale TW = Locale.TAIWAN;
		Locale DE = new Locale("de","DE");
		
		//日期格式化物件
		DateFormat df1 = DateFormat.getDateInstance(3,TW);
		DateFormat df20 = DateFormat.getDateInstance(DateFormat.SHORT,TW);
		DateFormat df2 = DateFormat.getDateInstance(DateFormat.MEDIUM,TW);
		DateFormat df3 = DateFormat.getDateInstance(DateFormat.LONG,TW);
		DateFormat df4 = DateFormat.getDateInstance(DateFormat.FULL,TW);//0
		
		//日期時間格式化物件
		DateFormat df5 = DateFormat.getDateTimeInstance(3,3,DE);
		DateFormat df6 = DateFormat.getDateTimeInstance(DateFormat.MEDIUM,2,DE);
		DateFormat df7 = DateFormat.getDateTimeInstance(DateFormat.LONG,1,DE);
		DateFormat df8 = DateFormat.getDateTimeInstance(DateFormat.FULL,0,DE);
		
		System.out.println("---------------");
		System.out.println("預設地區:"+df1.format(d));
		System.out.println("預設地區:"+df20.format(d));
		System.out.println("預設地區:"+df2.format(d));
		System.out.println("預設地區:"+df3.format(d));
		System.out.println("預設地區:"+df4.format(d));
		
		System.out.println("---------------\n");
		System.out.println("德國地區:"+df5.format(d));
		System.out.println("德國地區:"+df6.format(d));
		System.out.println("德國地區:"+df7.format(d));
		System.out.println("德國地區:"+df8.format(d));

	}

}

顯示
https://ithelp.ithome.com.tw/upload/images/20231018/20119035qskYi7nUCU.png


解釋程式碼
這段Java程式碼演示了如何使用Java的DateFormat類別來格式化日期和時間。以下是程式碼的解釋:

  1. 首先,創建了一個Date物件d,用來表示當前日期和時間。

  2. 接著,定義了兩個Locale物件:TW代表台灣地區,DE代表德國地區。

  3. 創建了多個DateFormat物件,用於格式化日期和時間,並指定了不同的格式和地區。

    • df1 使用getDateInstance()方法,格式化日期並設定為短日期風格(SHORT)且使用台灣地區的語言和格式。
    • df20 使用短日期風格,同樣使用台灣地區的語言和格式。
    • df2 使用中等日期風格(MEDIUM)。
    • df3 使用長日期風格(LONG)。
    • df4 使用完整日期風格(FULL)。
  4. 同樣,創建了多個DateFormat物件,用於格式化日期和時間,並指定了不同的格式、地區和時間風格。

    • df5 使用getDateTimeInstance()方法,格式化日期和時間,設定日期和時間風格都為短風格,並使用德國地區的語言和格式。
    • df6 使用中等日期風格和短時間風格。
    • df7 使用長日期風格和短時間風格。
    • df8 使用完整日期風格和完整時間風格。
  5. 最後,程式輸出了使用這些DateFormat物件格式化的日期和時間,分別在台灣地區和德國地區,以示不同的語言、格式和風格。

這個程式碼示範了如何使用DateFormat來進行日期和時間的格式化,並在不同的地區和風格下呈現。這對於國際化應用程序非常有用,因為它允許根據不同地區的需求顯示日期和時間。

/images/emoticon/emoticon08.gif

再一個~

程式碼

package Util_Tools;
import java.util.*;
import java.text.*;

public class SimpleDateFormat01 {

	public static void main(String[] args) throws Exception{
		//01
		Date d = new Date();
		
		DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd:EE");
		DateFormat df2 = new SimpleDateFormat("y-MM-dd:EE");
		System.out.println(df1.format(d));
		System.out.println(df2.format(d));
		System.out.println("-------------\n");
		//02
		DateFormat df3 = new SimpleDateFormat("yyyy年MM月dd日");
		Date d2 = df3.parse("2017年5月21日");
		System.out.println(d2);
		System.out.println("-------------\n");
		//03
		DateFormat df4 = DateFormat.getDateInstance(
				DateFormat.FULL,Locale.TAIWAN);
		String str="2017年5月21日 星期日";
		Date d3 = df4.parse(str,new ParsePosition(0));//從第0段開始解析
		System.out.println(d3);
		System.out.println("-------------\n");
		//04
		SimpleDateFormat sdf = new SimpleDateFormat();
		System.out.println(sdf.toPattern());
		System.out.println(sdf.format(d));
		sdf.applyPattern("yyyy-MM-dd HH:mm:ss");
		System.out.println(sdf.format(d));
		
	}
}

顯示
https://ithelp.ithome.com.tw/upload/images/20231018/20119035KVhzUN2r9q.png


解釋程式碼
這段Java程式碼示範了如何使用SimpleDateFormat來自定義日期和時間的格式以及如何解析日期字串。以下是程式碼的解釋:

  1. 創建一個Date物件d,用於表示當前日期和時間。

  2. 使用SimpleDateFormat來自定義日期和時間的格式:

    • df1 使用"yyyy-MM-dd:EE"的格式,其中"yyyy"代表年份,"MM"代表月份,"dd"代表日期,"EE"代表星期幾的縮寫。
    • df2 使用"y-MM-dd:EE"的格式,其中"y"代表年份的簡寫。
  3. d使用df1df2格式化為字串並輸出結果,以示範自定義格式。

  4. 使用SimpleDateFormat來解析日期字串:

    • df3 使用"yyyy年MM月dd日"的格式,這與上述的日期字串格式相匹配。
    • 使用df3parse()方法將日期字串"2017年5月21日"解析為Date物件d2
  5. 輸出解析後的d2物件。

  6. 使用SimpleDateFormatDateFormat來解析日期字串:

    • df4 使用DateFormat.getDateInstance()方法,設定日期格式為FULL,並使用台灣地區的語言和格式。
    • str 是日期字串"2017年5月21日 星期日"。
    • 使用df4parse()方法將日期字串解析為Date物件d3
  7. 輸出解析後的d3物件。

  8. 使用SimpleDateFormat來動態設定日期和時間的格式:

    • 創建一個SimpleDateFormat物件sdf,它的格式預設為系統的默認日期和時間格式。
    • 使用toPattern()方法獲取當前的日期和時間格式並輸出。
    • 使用applyPattern()方法動態設定日期和時間的格式為"yyyy-MM-dd HH:mm:ss"。
    • 使用format()方法將日期d根據新的格式化字串格式化為字串並輸出。

這個程式碼示範了如何使用SimpleDateFormat來自定義日期和時間的格式,並將日期字串解析為Date物件。這對於日期和時間的處理非常有用。

/images/emoticon/emoticon08.gif

謝謝收看/images/emoticon/emoticon41.gif


上一篇
JAVA程式碼~倒數3天~
下一篇
JAVA程式碼~最後一天~
系列文
自己開發一個~?30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言