Q177:CSV出力でテーブル上のデータを出力すると、日付項目の形式が思うようになりません。Q&Aにカレンダーを使うサンプルの掲載がありましたので拝見しましたが、よく理解できませんでした。お手数ではございますが、ご教授いただけますでしょうか。
Q177-1:
(1)元となるテーブルでの形式 : ”2012-05-17-00.00.00”
(2)現状のCSV出力での形式: ”Thu May 17 00:00:00 JST 2012 ”
(3)CSV出力で表現したい形式: ”2012/05/17”
A177-1:
[テーブル]の日付が入っている列は日付型になさっているかと思います。日付型列に入っている日付型オブジェクトを無理に文字列として見ると、「Thu May 17 00:00:00 JST 2012 」というような形式になります。
CSVはテキストファイルですので、セルに入っていた値も文字列となり、お知らせ頂いたような現象が起こってしまいます。
解決方法としては、CSV出力する前に、テーブルデータの列型や表示形式を変更することが考えられます。
日付型データの書式を変更する[カレンダー]のメソッドには
@「書式指定によるカレンダー文字列表現の取得(String)]
先に[カレンダー]に日付データを設定しておく
A「書式指定によるカレンダー文字列表現リストの取得(Stirng,PFObjectList)」
<引数1>でリスト型データ(例:[テーブル]から位置指定で取得した列データ)を設定する
などがあります。
関連ファイルの例では[テーブル格納変数]に一旦データを設定し、列型や表示形式を変更しています。
基になるデータや目的によって、処理設定方法が変わる場合もありますので、ご不明な点やご要望等ございましたら、再度ご連絡頂ければ幸いです。
どうぞよろしくお願い申し上げます。
※Ver.2.9より、「Thu May 17 00:00:00 JST 2012」という形式の文字列も日付データとしてテーブルのセルに読み込めるようになりました。
関連ファイル:日付型変換例.mzax