Webプログラミング研究所〜初心者・中級者Webプログラマ(CGI・Perl・PHP・Javaプログラム言語)のための支援サイト〜 「Webプログラミング研究所」TOPへ 「Webプログラミング研究所」TOPへ
 
「プログラミングサンプル集」TOPへ 「プログラミングサンプル集」TOPへ
 
目次をフレームで表示 目次をフレームで表示
 

文字列を整形する(sprintf)

 
概要
フォーマットされた文字列を取得するための方法です。
 
Perl sprintf()関数を使用します。

サンプルソース
年月日をYYYY/MM/DD形式に整形するサンプルです。
月、日が1桁である場合は、0を補完して2桁にします。
$year = 2004;
$month = 4;
$mday = 1;
$strDate = sprintf("%04d/%02d/%02d", $year, $month, $mday);
print $strDate . "\n";

実行結果
2004/04/01
 
PHP sprintf()関数を使用します。

サンプルソース
年月日をYYYY/MM/DD形式に整形するサンプルです。
月、日が1桁である場合は、0を補完して2桁にします。
<?php
  $year = 2004;
  $month = 4;
  $mday = 1;
  $strDate = sprintf("%04d/%02d/%02d", $year,  $month, $mday);
  echo $strDate . "\n";
?>

実行結果
2004/04/01
 
Java Javaは、Perl、PHPのようにデフォルトでsprintf()関数のようなものは、今のところ無いようです。
SUNのサイトでPrintfFomatクラスというものを見つけたので、これを使ってみることにします。

参考サイト: http://java.sun.com/developer/technicalArticles/Programming/sprintf/
PrintfFomatクラスのソース: PrintfFormat.java
JavaDocは→コチラ

サンプルソース
年月日をYYYY/MM/DD形式に整形するサンプルです。
月、日が1桁である場合は、0を補完して2桁にします。
import java.util.Locale;

public class StringSprintf {
  public static void main(String[] args) {
    Locale loc = Locale.JAPANESE;
    PrintfFormat pf = new PrintfFormat(loc, "%04d/%02d/%02d");
    Integer year = new Integer(2004);
    Integer month = new Integer(4);
    Integer mday = new Integer(1);
    Integer[] arr = new Integer[]{year, month, mday};
    String str = pf.sprintf(arr);
    System.out.println(str);
  }
}

実行結果
2004/04/01
 
NOTE
 
ご意見箱コーナー (管理者宛てメール)
このページは、あなたの参考になりましたか?

参考になった  どちらともいえない  あまり参考にならなかった

ご意見・ご感想・ご要望がありましたら、ご記入いただければ幸いです。
今後のコンテンツ作成、ページ改善等の参考にさせていただきます。

 


Webプログラマになりたい人のためのスクール・講座情報

クリエイターの皆さん!お仕事ありますよ!フェローズに!

パソコンスクールガイド
積極的な情報収集が目標実現の近道です。

就職・起業・SOHO・それとも副業? デジハリがノウハウを伝授!

就転職に強い、資格取得スキルアップ専門校ヒューマンアカデミー

CsideNet レンタルサーバー サブドメイン型 780円/月
CGI/SSI/PHP、データベース(MySQL)が利用できます。1週間の試用期間があるのがGood!!

転職・派遣・就職・アルバイトの求人情報検索支援サイト 〜 14ALL JOB SEARCH 〜
 
 
  「Webプログラミング研究所」TOPへ 「Webプログラミング研究所」TOPへ
 
「プログラミングサンプル集」TOPへ 「プログラミングサンプル集」TOPへ
 
目次をフレームフレームで表示 目次をフレームで表示

Copyright (C) 2004 - 2005 IWAMODE Project All Rights Reserved.