在Java中有用于日期操作的相關類,可以很友善的進行日期格式的調整和日期的比較,而且有常用的一些國家的固定日期格式可以使用,主要是通過Date和locale對象來實作對日期的操作。
具體實作如下:
import java.util.*;
import java.text.*;
import static java.util.Locale.*;
import static java.text.DateFormat.*;
public class TryDateFormats {
/**
* @param args
*/
public enum Style {
FULL, LONG, MEDIUM, SHORT //定義輸出日期的格式類型
}
public static void main(String[] args) {
// TODO 自動生成方法存根
Date today = new Date();
Locale[] locales = { US, UK, GERMANY, FRANCE }; //locale是區域設定,有預存的若幹個國家的資訊,如中國和台灣
DateFormat fmt = null;//format的繼承類,主要用于設定日期格式
for (Locale locale : locales) {
System.out.println("\nThe Date for " + locale.getDisplayCountry()//傳回一個國家的名字,輸出以目前主機的語言
+ ":");
for (Style style : Style.values()) {//
fmt = DateFormat.getDateInstance(style.ordinal(), locale);//根據所給的格式類型和區域,形成固定的輸出格式
System.out.println(" In " + style + " is " + fmt.format(today));//将日期按預定格式輸出
}
}
}
}
實作結果如下:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiI0NXYFhGd192UvwVe0lmdhJ3ZvwFM38CXlZHbvN3cpR2Lc1TPB10QGtWUCpEMJ9CXsxWam9CXwADNvwVZ6l2c052bm9CXUJDT1wkNhVzLcRnbvZ2Lc1TPB5EeBpWT050VZZXUYpVd1kmYr50MZV3YyI2cKJDT29GRjBjUIF2LcRHelR3LcJzLctmch1mclRXY39TMzUTOxETMwEzNwEDM1EDMy8CX0Vmbu4GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)