반응형

 

자바, 10진수, 날짜, 선택, 문자열 형식화 예제

글. 오상문 sualchi@daum.net 

 

DecimalFormat  : 10진수 형식 지정과 변환

SimpleDateFormat : 날짜 형식 지정과 변환

ChoiceForm : 선택 범위별 형식 지정과 변환

MessageFormat : 문자열 형식 지정과 변환

 

 

import java.util.*;  // Date

import java.text.*;  // *Format

 

public class Formatter {

 

public static void main(String[] args) {

// DecimalFormat

double d = 1234567.89;

DecimalFormat df = new DecimalFormat("0.0000E0");  // #.####E0

 

System.out.println(df.format(d));

 

// SimpleDateFormat

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd E요일, a hh:mm:ss");

Date today = new Date();

 

System.out.println(sdf.format(today));

System.out.println(sdf.format(new Date()));

 

// ChoiceFormat

String pattern = "0#F|60#D|70#C|80#B|90#A";  // # : 이상, < : 이후 

int[] scores = {-5, 0, 60, 70, 80, 90, 100, 101};

ChoiceFormat cf = new ChoiceFormat(pattern);

 

for(int i : scores)

System.out.println(i+":"+cf.format(i));

 

// MessageFormat

String msg = "이름: {0}\n전화: {1}\n나이: {2}\n생일: {3}\n";

Object[] list = {"홍길순", "010-123-1234", "27", "05/09"};

MessageFormat mf = new MessageFormat(msg);

 

System.out.println(MessageFormat.format(msg, list)); //1

System.out.println(mf.format(list));      //2

}

 
//실행 결과 
 
1.2346E6
 
2019-02-04 월요일, 오후 06:06:29
2019-02-04 월요일, 오후 06:06:29
 
-5:F
0:F
60:D
70:C
80:B
90:A
100:A
101:A
 
이름: 홍길순
전화: 010-123-1234
나이: 27
생일: 05/09
 
이름: 홍길순
전화: 010-123-1234
나이: 27
생일: 05/09
 

<이상>

 

반응형

+ Recent posts