解釋JAVA程式碼~![]()
終於要結束啦~倒數2天~
今天說的是工具~
很簡單但是超實用的時間~![]()
程式碼
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));
}
}
顯示
解釋程式碼
這段Java程式碼演示了如何使用Java的DateFormat類別來格式化日期和時間。以下是程式碼的解釋:
首先,創建了一個Date物件d,用來表示當前日期和時間。
接著,定義了兩個Locale物件:TW代表台灣地區,DE代表德國地區。
創建了多個DateFormat物件,用於格式化日期和時間,並指定了不同的格式和地區。
df1 使用getDateInstance()方法,格式化日期並設定為短日期風格(SHORT)且使用台灣地區的語言和格式。df20 使用短日期風格,同樣使用台灣地區的語言和格式。df2 使用中等日期風格(MEDIUM)。df3 使用長日期風格(LONG)。df4 使用完整日期風格(FULL)。同樣,創建了多個DateFormat物件,用於格式化日期和時間,並指定了不同的格式、地區和時間風格。
df5 使用getDateTimeInstance()方法,格式化日期和時間,設定日期和時間風格都為短風格,並使用德國地區的語言和格式。df6 使用中等日期風格和短時間風格。df7 使用長日期風格和短時間風格。df8 使用完整日期風格和完整時間風格。最後,程式輸出了使用這些DateFormat物件格式化的日期和時間,分別在台灣地區和德國地區,以示不同的語言、格式和風格。
這個程式碼示範了如何使用DateFormat來進行日期和時間的格式化,並在不同的地區和風格下呈現。這對於國際化應用程序非常有用,因為它允許根據不同地區的需求顯示日期和時間。
![]()
再一個~
程式碼
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));
}
}
顯示
解釋程式碼
這段Java程式碼示範了如何使用SimpleDateFormat來自定義日期和時間的格式以及如何解析日期字串。以下是程式碼的解釋:
創建一個Date物件d,用於表示當前日期和時間。
使用SimpleDateFormat來自定義日期和時間的格式:
df1 使用"yyyy-MM-dd:EE"的格式,其中"yyyy"代表年份,"MM"代表月份,"dd"代表日期,"EE"代表星期幾的縮寫。df2 使用"y-MM-dd:EE"的格式,其中"y"代表年份的簡寫。將d使用df1和df2格式化為字串並輸出結果,以示範自定義格式。
使用SimpleDateFormat來解析日期字串:
df3 使用"yyyy年MM月dd日"的格式,這與上述的日期字串格式相匹配。df3的parse()方法將日期字串"2017年5月21日"解析為Date物件d2。輸出解析後的d2物件。
使用SimpleDateFormat和DateFormat來解析日期字串:
df4 使用DateFormat.getDateInstance()方法,設定日期格式為FULL,並使用台灣地區的語言和格式。str 是日期字串"2017年5月21日 星期日"。df4的parse()方法將日期字串解析為Date物件d3。輸出解析後的d3物件。
使用SimpleDateFormat來動態設定日期和時間的格式:
SimpleDateFormat物件sdf,它的格式預設為系統的默認日期和時間格式。toPattern()方法獲取當前的日期和時間格式並輸出。applyPattern()方法動態設定日期和時間的格式為"yyyy-MM-dd HH:mm:ss"。format()方法將日期d根據新的格式化字串格式化為字串並輸出。這個程式碼示範了如何使用SimpleDateFormat來自定義日期和時間的格式,並將日期字串解析為Date物件。這對於日期和時間的處理非常有用。
![]()
謝謝收看![]()