集册 Java实例教程 使用date Format.DEFAULT、DateFormat.SHORT、DateFormat.MEDIUM、DateFormat.LONG、DateFormat.FULL设置变量区域设置的日期和时间格式

使用date Format.DEFAULT、DateFormat.SHORT、DateFormat.MEDIUM、DateFormat.LONG、DateFormat.FULL设置变量区域设置的日期和时间格式

欢马劈雪     最近更新时间:2020-01-02 10:19:05

485
使用date Format.DEFAULT、DateFormat.SHORT、DateFormat.MEDIUM、DateFormat.LONG、DateFormat.FULL设置变量区域设置的日期和时间格式

import java.util.*;

import java.text.*;//from nowjava.com - 时代Java


public class DateFormatDemo {


    static public void displayDate(Locale currentLocale) {


        Date today;

        String dateOut;

        DateFormat dateFormatter;


        dateFormatter = DateFormat.getDateInstance(DateFormat.DEFAULT,

                currentLocale);

        today = new Date();

        dateOut = dateFormatter.format(today);


        System.out.println(dateOut + "   " + currentLocale.toString());

    }


    static public void showBothStyles(Locale currentLocale) {


        Date today;/** N o w J a v a . c o m - 时  代  Java 提供 **/

        String result;

        DateFormat formatter;


        int[] styles = { DateFormat.DEFAULT, DateFormat.SHORT,

                DateFormat.MEDIUM, DateFormat.LONG, DateFormat.FULL };


        System.out.println();

        System.out.println("Locale: " + currentLocale.toString());

        System.out.println();


        today = new Date();


        for (int k = 0; k < styles.length; k++) {

            formatter = DateFormat.getDateTimeInstance(styles[k],

                    styles[k], currentLocale);

            result = formatter.format(today);

            System.out.println(result);

        }

    }


    static public void showDateStyles(Locale currentLocale) {


        Date today = new Date();

        String result;

        DateFormat formatter;


        int[] styles = { DateFormat.DEFAULT, DateFormat.SHORT,

                DateFormat.MEDIUM, DateFormat.LONG, DateFormat.FULL };


        System.out.println();

        System.out.println("Locale: " + currentLocale.toString());

        System.out.println();


        for (int k = 0; k < styles.length; k++) {

            formatter = DateFormat

                    .getDateInstance(styles[k], currentLocale);

            result = formatter.format(today);

            System.out.println(result);

        }

    }


    static public void showTimeStyles(Locale currentLocale) {


        Date today = new Date();

        String result;

        DateFormat formatter;


        int[] styles = { DateFormat.DEFAULT, DateFormat.SHORT,

                DateFormat.MEDIUM, DateFormat.LONG, DateFormat.FULL };


        System.out.println();

        System.out.println("Locale: " + currentLocale.toString());

        System.out.println();


        for (int k = 0; k < styles.length; k++) {

            formatter = DateFormat

                    .getTimeInstance(styles[k], currentLocale);

            result = formatter.format(today);

            System.out.println(result);

        }

    }


    static public void main(String[] args) {


        Locale[] locales = { new Locale("fr", "FR"),

                new Locale("de", "DE"), new Locale("en", "US") };


        for (int i = 0; i < locales.length; i++) {

            displayDate(locales[i]);

        }


        showDateStyles(new Locale("en", "US"));

        showDateStyles(new Locale("fr", "FR"));


        showTimeStyles(new Locale("en", "US"));

        showTimeStyles(new Locale("de", "DE"));


        showBothStyles(new Locale("en", "US"));

        showBothStyles(new Locale("fr", "FR"));


    }

}


展开阅读全文