| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

SJC-P 日付と数値

提供: MyMemoWiki
ナビゲーションに移動 検索に移動

SJC-P 日付と数値


package format;

import java.text.DateFormat;
import java.text.NumberFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;

public class FormatTest1 {
  public static void main(String[] args) {
    // 現在日時を取得
    Date d = new Date();
    System.out.println(d.toString());
    
    // 日付と時刻の計算
    Calendar c1 = Calendar.getInstance();
    c1.add(Calendar.MONTH, 10); // 10ヵ月後
    System.out.println(c1.getTime().toString());

    Calendar c2 = Calendar.getInstance();
    c2.roll(Calendar.MONTH, 10); // 10ヵ月後(大きいフィールドは変化させない)
    System.out.println(c2.getTime().toString());
    
    // 異なるロケールで、日付と時刻の計算を行うオブジェクトを取得
    // ISO 言語コード http://www.loc.gov/standards/iso639-2/php/English_list.php
    // ISO 国コード http://www.iso.ch/iso/en/prods-services/iso3166ma/02iso-3166-code-lists/list-en1.html
    Locale l1 = new Locale(Locale.TAIWAN.getLanguage(), Locale.TAIWAN.getCountry()); // 言語コード, 国コード
    System.out.println(Locale.TAIWAN.getLanguage() + "," + Locale.TAIWAN.getCountry());
    
    DateFormat df1 = DateFormat.getDateInstance(DateFormat.FULL, l1);
    System.out.println(df1.format(new Date()));
    
    // 異なるロケールで数値を書式化
    NumberFormat nf = NumberFormat.getInstance(Locale.ITALY);
    System.out.println(nf.format(123456.789));
  }
}
Fri May 25 00:21:24 JST 2007
Tue Mar 25 00:21:24 JST 2008
Sun Mar 25 00:21:24 JST 2007
zh,TW
2007年5月25日 星期五
123.456,789