날짜 형식 국제화

4755 단어 javaweb
/** 날짜 형식 국제화: * DataFormat 클래스: * 1.하나의 쌍을 String으로 포맷하여 지정된 객체* format * 2.String을 데이터 객체로 해석 * 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 클래스를 실례화하는 방법은 9가지가 있는데 다음과 같은 세 가지가 참조 형식이고 아래에 열거한 세 가지 방식도 각각 참조 없이 또는 디스플레이 스타일의 매개 변수만 포함할 수 있다.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) getcurrency Instance (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);
    }
}

좋은 웹페이지 즐겨찾기