←フエルチラシノウラ。トップページへもどる。

【Java】日付や数字のフォーマット。

Java API DecimalFormat MessageFormat SimpleDateFormat フォーマット 整形

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



http://goodjob.boy.jp/chirashinoura/id/141.html

作成日: 2007-05-21 10:36:52

最終更新日: 2007-05-21 10:36:52

▲このページの上へ