JavaのAPIを利用して、日付や数字などのフォーマットを行うサンプルです。
システム開発において、使用頻度はカナリ高いのではないでしょうか。
数字をカンマ区切りにフォーマット
import java.text.DecimalFormat;
public class DecimalFormatTest {
public static void main(String[] args) {
new DecimalFormatTest();
}
public DecimalFormatTest() {
// カンマ区切り+小数点以下2桁表示
DecimalFormat df1 = new DecimalFormat("###,###.00");
System.out.println(df1.format(12345.1));
// ゼロパディング
DecimalFormat df2 = new DecimalFormat("00000");
System.out.println(df2.format(123));
}
}
出力結果
12,345.10
00123
日付を任意にフォーマット
import java.text.SimpleDateFormat;
import java.util.Date;
public class SimpleDateFormatTest {
public static void main(String[] args) {
new SimpleDateFormatTest();
}
public SimpleDateFormatTest() {
// フォーマットを指定
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
// 現在の日付を上で指定したフォーマットで出力
System.out.println(sdf.format(new Date()));
}
}
出力結果
20070521103334
文字列に任意の文字を代入
import java.text.MessageFormat;
public class MessageFormatTest {
public static void main(String[] args) {
new MessageFormatTest();
}
public MessageFormatTest() {
// 定型文へ代入する数字や文字の配列を適当に作成。
Object[] args = {"hoge", "foo", new Long(99)};
// フォーマット
MessageFormat mf = new MessageFormat("1:{0} 2:{1} 3:{2}");
System.out.println(mf.format(args));
}
}
出力結果
1:hoge 2:foo 3:99