在Java中,如何以不同国家的格式显示时间?

以下示例使用Locale类和DateFormat类来显示不同国家格式的日期。

package com.yiibai;

import java.text.DateFormat;
import java.util.*;

public class DisplayTimeCountrysFormat {
    public static void main(String[] args) throws Exception {
        Date d1 = new Date();
        System.out.println("today is : " + d1.toString());
        Locale locItalian = new Locale("it", "ch");
        DateFormat df = DateFormat.getDateInstance(DateFormat.FULL, locItalian);
        System.out
                .println("today is in Italian Language  in Switzerland Format : "
                        + df.format(d1));
    }
}
Java

上述代码示例将产生以下结果,结果将根据当前系统时间而有变化。

today is : Sun Sep 17 21:33:57 BOT 2017
today is in Italian Language  in Switzerland Format : domenica, 17. settembre 2017