日期格式國際化

/** 日期格式國際化:
* DataFormat類:
* 1.可以
*將一個對格式化爲一個String指定對象
* format
* 2. 可以將String解析成爲data對象
* parse
*/
日期格式國際化`public class DataFormatTest {
@Test
public void test01() {

    //只顯示年月日
    DateFormat dtf1 = DateFormat.getDateInstance();
    //只顯示時分秒
    DateFormat dtf2 = DateFormat.getTimeInstance();
    //顯示年月日和時分秒
    DateFormat dtf3 = DateFormat.getDateTimeInstance();

    Date date = new Date();

    System.out.println(dtf1.format(date));
    System.out.println(dtf2.format(date));
    System.out.println(dtf3.format(date));
}
@Test
public void fun2() {

    //只顯示年月日
    DateFormat dtf1 = DateFormat.getDateInstance(DateFormat.FULL);
    //只顯示時分秒
    DateFormat dtf2 = DateFormat.getTimeInstance(DateFormat.MEDIUM);
    //顯示年月日和時分秒
    DateFormat dtf3 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT);

    Date date = new Date();

    System.out.println(dtf1.format(date));
    System.out.println(dtf2.format(date));
    System.out.println(dtf3.format(date));
}
@Test
public void fun3() {

    //只顯示年月日
    DateFormat dtf1 = DateFormat.getDateInstance(DateFormat.FULL, Locale.US);
    //只顯示時分秒
    DateFormat dtf2 = DateFormat.getTimeInstance(DateFormat.MEDIUM,Locale.US);
    //顯示年月日和時分秒
    DateFormat dtf3 = DateFormat.getDateTimeInstance(DateFormat.LONG,DateFormat.SHORT, Locale.US);

    Date date = new Date();

    System.out.println(dtf1.format(date));
    System.out.println(dtf2.format(date));
    System.out.println(dtf3.format(date));
}
 //parse方法
@Test
public void fun4() throws ParseException {
    //格式化
    DateFormat dtf = DateFormat.getDateTimeInstance();
    Date date = new Date();
    System.out.println(dtf.format(date));
    String st = "2017-12-15 11:48:51";
    Date d = dtf.parse(st);
    System.out.println(d);
}

}
`fun4()運行效果
2017-12-15 11:52:03
Fri Dec 15 11:48:51 CST 2017

Process finished with exit code 0


下面是具體發方法的介紹
DateFormat類
1.DateFormat 類可以將一個日期/時間對象格式化爲表示某個國家地區的日期/時間字符串。

2.DateFormat 類除了可按國家地區格式化輸出日期外,它還定義了一些用於描述日期/時間的顯示模式的 int 型的常量,包括FULL, LONG, MEDIUM, DEFAULT, SHORT,實例化DateFormat對象時,可以使用這些常量,控制日期/時間的顯示長度。
3.實例化DateFormat類有九種方式,以下三種爲帶參形式,下面列出的三種方式也可以分別不帶參,或只帶顯示樣式的參數。
1)getDateInstance(int style, Locale aLocale):以指定的日期顯示模式和本地信息來獲得DateFormat實例對象,該實例對象不處理時間值部分。
2)getTimeInstance(int style, Locale aLocale):以指定的時間顯示模式和本地信息來獲得DateFormat實例對象,該實例對象不處理日期值部分。
3)getDateTimeInstance(int dateStyle, int timeStyle, Locale aLocale):以單獨指定的日期顯示模式、時間顯示模式和本地信息來獲得DateFormat實例對象。


NumberFormat類
獲得處理整數的NumberFormat實例對象
1)getCurrencyInstance(Locale locale):以參數locale對象所標識的本地信息來獲得處理實例化NumberFormat類時,可以使用locale對象作爲參數,也可以不使用,下面列出的是使用參數的。
2)getNumberInstance(Locale locale):以參數locale對象所標識的本地信息來獲得具有多種用途的NumberFormat實例對象
3)getIntegerInstance(Locale locale):以參數locale對象所標識的本地信息來貨幣的NumberFormat實例對象
4) getPercentInstance(Locale locale):以參數locale對象所標識的本地信息來獲得處理百分比數值的NumberFormat實例對象

實例如下:

package cn.test;

import org.junit.Test;

import java.text.NumberFormat;
import java.util.Locale;

public class NumberFormatTest {
    //數值操作
    @Test
    public void test1() {
        NumberFormat nf = NumberFormat.getIntegerInstance();
        String s1 = nf.format(19.6326512);
        System.out.println(s1);
    }
    //查百分比
    @Test
    public void fun2() {
        NumberFormat nf1 = NumberFormat.getPercentInstance();
        String s = nf1.format(0.92);
        System.out.println(s);
    }
    //貨幣
    @Test
    public void fun3() {
        NumberFormat nf2 = NumberFormat.getCurrencyInstance(Locale.US);
        String money = nf2.format(1000);
        System.out.println(money);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章