解釋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
物件。這對於日期和時間的處理非常有用。
謝謝收看