time_xml.firstChild.childNodes[i].childNodes[5].firstChild.nodeValue
(dc:date内)から参照する
2006-11-29T10:45+09:00(YYYY-MM-DDThh:mm:ssTZD)
といったW3CDTF形式の日時データを
2006/11/29 10:45
のように表示形式を変換してtimetextというダイナミックテキストに
出力したいと考えていますがどうしてもうまくいきません。
どうか変換する方法を教えて下さい。環境はflash8です。
よろしくお願いします。
No.1ベストアンサー
- 回答日時:
W3CDTF形式 と言っても,
XMLデータに表されているもの自体は文字列ですから,
文字列として素直に扱えば良いのではないでしょうか。
変換と言うより,
”2006-11-29T10:45+09:00”
この文字列で,
→必要なのは前から 16 文字
→ハイフン(-)をスラッシュ(/)に置換
→ T を半角スペースに置換
をすれば良いわけです。
「timetext」 という "インスタンス名"(変数名ではありません) の
ダイナミックテキストのテキストフィールドをステージ上に用意した場合,
フレームのスクリプトを次のようにすれば良いと思います。
////////////////////////////////////////////////////////////////////////
var myT = time_xml.firstChild.childNodes[i].childNodes[5].firstChild.nodeValue;
var TArr = new Array(myT.substr(0, 16).split("-").join("/").split("T").join(" "));
_root.timetext.text = TArr;
////////////////////////////////////////////////////////////////////////
たった3行のスクリプトです。
スクリプトは短くても,
説明すれば長いのですが。
1つの配列を用意して,
置換したい文字列を配列のエレメント(要素)として代入し,
エレメントの区切りを入れたり(split),結合させたり(join)します。
そのとき,
区切り文字(列)を指定したり,
結合させるときに間に挟む文字(列)を指定してやると,
それが置換となります。
同じ事を行を分けて書けば次のようになります。
////////////////////////////////////////////////////////////////////////
var myT = time_xml.firstChild.childNodes[i].childNodes[5].firstChild.nodeValue;
var TArr = new Array();
TArr = myT.substr(0, 16);
TArr = TArr.split("-");
TArr = TArr.join("/");
TArr = TArr.split("T");
TArr = TArr.join(" ");
_root.timetext.text = TArr;
////////////////////////////////////////////////////////////////////////
つまり,
2006-11-29T10:45+09:00
↓.substr(0, 16)
2006-11-29T10:45
↓.split("-")
2006, 11, 29T10:45
↓.join("/")
2006/11/29T10:45
↓.split("T")
2006/11/29, 10:45
↓.join(" ")
2006/11/29 10:45
↓
timetext に表示
というわけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルの数式で教えてください。 2 2022/12/23 14:57
- その他(Microsoft Office) wordの差し込み印刷での日付表示 2 2023/08/15 16:51
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 2 2023/05/23 16:28
- Excel(エクセル) Excelのテーブルについて 6 2023/07/07 08:37
- Access(アクセス) ExcelのVBAコードについて教えてください。 4 2023/01/20 09:44
- Excel(エクセル) 【vba】日付の形式が勝手に変わってしまう。 1 2022/09/29 10:54
- MySQL SQLについて質問です。 SELECT TO_CHAR(TO_DATE('90-10-08.'YY- 4 2022/05/13 20:55
- PowerPoint(パワーポイント) エクセルのマクロについて教えてください。 1 2022/03/25 17:03
- Excel(エクセル) エクセルの表示形式について教えてください あるセルの「A」という値と、別のセルの「B」という値を組み 4 2023/02/21 21:55
- その他(プログラミング・Web制作) 【python】Excelファイルを読み込む際の日付の表示形式を任意にする 2 2022/11/24 14:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
flash (.swf) を編集したい
-
Giam
-
Flashでランダムクイズゲームを...
-
AS3 mc0~5をまとめて処理する
-
この曲はなんでしょう?
-
laptop go2からの買い替え、lap...
-
スクリップト
-
私のコンピューター上のファイ...
-
arduino プログラムについて
-
chrome flash
-
FLASHの再生はできないのでしょ...
-
フラッシュゲームアーカイブ2
-
ウェブサイトで Flash が事実上...
-
Flashコンテンツを使ったWebサイト
-
Flash Playerのサポートが終了
-
Form内のselectを連動させるに...
-
Flashをブロックしないで
-
ダウンロードしたデジブックはa...
-
ad or script について
-
Flashplayerの運用について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ActionScript3.0によるPHPへの...
-
変数名を分割したり結合する方法
-
サムネイルの写真にリンクをつ...
-
マウスの基準点について
-
loaderでflashを読み込んだ際の...
-
配列をソートしたいです
-
XML内のタグの内容を、変数に出...
-
csv読込
-
エラー(型が一致しません。)...
-
VB6でユーザー定義型がNothing...
-
VB.NET の配列の要素数
-
TextChangeイベントが発生しない
-
python: 直角三角形の種類を求...
-
配列の要素番号を取得するには?
-
#define 文
-
c++ cmathとmath.h
-
VBでボタンを押すと画像をラン...
-
重複しない乱数整数を発生させる。
-
ifdefとenum
-
LRESULTとHRESULT
おすすめ情報