/** 日期格式國際化:
* 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);
}
}