Flex 4 - String(YYYY / MM / DD)をDATEオブジェクトに変換する方法は? -- actionscript-3 フィールド と apache-flex フィールド と flex4 フィールド 関連 問題

Flex 4 - How to convert string(yyyy/mm/dd) to date object?












0
vote

問題

日本語

私はPateFieldからFlexの日付入力を取っています。そして、yyyy / mm / dd形式の日付を持つXMLファイルがあります。この文字列をDateオブジェクトに変換する方法そして私はこれらの2つの値を比較する必要がありますか?

私は日付フィールドの選択からのこの種の出力を「2月4 00:00:00 GMT-0800 2014」になっています。そして私は "DateCompare()"関数を使う必要があります(制限のようなものです)。

英語

I am taking date input from DateField in flex. And I have an XML file with date in YYYY/MM/DD format i.e string format. How to convert this string to Date object? And I have to compare these two values?

I am getting "Tue Feb 4 00:00:00 GMT-0800 2014" this type of output from the DateField selection. And I have to use "dateCompare()" function(It's like restriction).

</div
        

回答リスト

3
 
vote
vote
ベストアンサー
 

Date.parse関数はその形式で動作するはずですが、Array.Splitを使用して必要な値を取得できます、

<事前> <コード> var d:Date=new Date(); var matches:Array=string.split("/"); d.setUTCFullYear(int(matches[0]), int(matches[1]) - 1, int(matches[2]))

メソッドsetutchours

を使用できる時間を設定する

ドキュメントを参照してください

<事前> <コード> d.setUTCHours(0,0,0,0)

編集:

<事前> <コード> var string:String="2008/11/13"; var d:Date=new Date(); var matches:Array=string.split("/"); d.setUTCFullYear(int(matches[0]), int(matches[1]) - 1, int(matches[2])) trace(d); d.setUTCHours(12,11,13); trace(d);
 

Date.parse function should work with that format , if is not working you can use the Array.split to get the values you need,

var d:Date=new Date(); var matches:Array=string.split("/"); d.setUTCFullYear(int(matches[0]), int(matches[1]) - 1, int(matches[2])) 

To Set the time you can use the method setUTCHours

see documentation

d.setUTCHours(0,0,0,0) 

EDIT:

var string:String="2008/11/13";             var d:Date=new Date();             var matches:Array=string.split("/");             d.setUTCFullYear(int(matches[0]), int(matches[1]) - 1, int(matches[2]))             trace(d);              d.setUTCHours(12,11,13);             trace(d);  
</div
 
 
       
       
1
 
vote

より簡単な方法は、MX.Formatters.DateFormatter

からParsedAtestrig静的メソッドを使用することです。 <事前> <コード> var date:Date = DateFormatter.parseDateString("2013/1/11", "YYYY/MM/DD");
 

The simpler way is to use the parseDateStrig static method from mx.formatters.DateFormatter

var date:Date = DateFormatter.parseDateString("2013/1/11", "YYYY/MM/DD"); 
</div
 
 
0
 
vote

これは私が似たようなことをするために使用する関数です。あなたはあなたのニーズに合うようにそれを適応させることができます。

<事前> <コード> public static function convertSQLDate( dateString : String ) : Date { if( dateString == null ) return null; var datePattern : RegExp = /(d{4})-(d+)-(d+)( (d+):(d+):(d+))?/; var result : Object = datePattern.exec( dateString ); if( result[ 4 ] != null ) return new Date( result[1], result[2] - 1, result[3], result[ 5 ], result[ 6 ], result[ 7 ] ); else return new Date( result[1], result[2] - 1, result[3] ); }
 

This is a function I use to do something similar. You can adapt it to fit your needs.

public static function convertSQLDate( dateString : String ) : Date {     if( dateString == null ) return null;      var datePattern : RegExp = /(d{4})-(d+)-(d+)( (d+):(d+):(d+))?/;     var result : Object = datePattern.exec( dateString );      if( result[ 4 ] != null ) return new Date( result[1], result[2] - 1, result[3], result[ 5 ], result[ 6 ], result[ 7 ] );     else return new Date( result[1], result[2] - 1, result[3] );              } 
</div
 
 
 
 
0
 
vote

DatetimeFormatter ...を使用して、特定の形式の場合は......次にXMLデータで確認してください。

s:DateTimeFormatter ID = "DatePattern" datetimepattern = "yyyy / mm / dd"

if(datePattern.format(DateChooser.SelectedDate)== "2014/03/01")

lblcheck.text = "check ...";

else

lblcheck.text = "Not Check ..";

DateTimeFormatterの場合は下記のリンクを使用してください...

http://help.adobe.com/jp/en_us/フレックス/使用/ ws8b1c39bd7e9fc364-70b5c6d212c98ca85e2-8000.html

 

Use DateTimeFormatter... for specific format....then check with your xml data.

s:DateTimeFormatter id="datePattern" dateTimePattern="yyyy/MM/dd"

if(datePattern.format(dateChooser.selectedDate) == "2014/03/01")

lblCheck.text = "Check...";

else

lblCheck.text = "Not Check..";

Use below link for DateTimeFormatter...

http://help.adobe.com/en_US/flex/using/WS8b1c39bd7e9fc364-70b5c6d212c98ca85e2-8000.html

</div
 
 

関連する質問

0  VideoDisplayからビットマップダータのキャプチャシリーズ  ( Capture series of bitmapdata from videodisplay ) 
ビデオを録音するのは、VideoDisplayからのフレームの束を保存したいと思いました。私はVideoDisplayから写真をグラブする方法を知っていますが、シリーズのビットマップデータオブジェクトをグラブする方法を考慮して、小さなビデオクリップを形成する方...

2  Flex 4のアイテムレンダラーからカスタムイベントを呼び出します。  ( Call a custom event from an item renderer in flex 4 ) 
レンダラーを持っています: <事前> <コード> <?xml version="1.0" encoding="utf-8"?> <s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009" ...

0  Flex 4 - XMLファイルをプログラムでロードする方法は?  ( Flex 4 how to load xml file programmatically ) 
httpServiceを使用して、私のEmployeeDetailsアプリケーションを完了しました。しかし、私はXMLファイルをプログラム的にロードしたいです。私はUrlloaderとURLRequestを使って試しました。運がいない。私はそれをすることがで...

2  Flexの複数の行に凡例を表示する方法  ( How to show legends on multiple lines in flex ) 
私は12の凡例を持つラインチャートを持っています。したがって、宇宙の欠如に男の周りを包むのではなく、最後に切り捨てられています。誰かが私に次の行の残りの凡例を示す方法を提案することができます。 E.G 6各LN の伝説 ...

1  FlashBuilder「Nの力へ」  ( Flashbuilder to the power of n ) 
FlashBuilderの「-nの力に-nの力」を意味しますか? ありがとう <事前> <コード> var M:Number = 1 - (1 + J)^-N; ...

1  ItemRendererはDataGrid列でサイズ変更されません  ( Itemrenderer doesnt resize with datagrid column ) 
mx:DataGrid 列に関連付けられている項目レンダラーを持っています。レンダラーは列とインラインで使用されていましたが、それを自分のファイルに移動してください。 問題は、列のサイズが変更されたときにレンダラーがサイズ変更(成長/縮小)しないことです。...

1  Flex 4.5 - 長いビルドプロセスまで  ( Flex 4 5 to long build process ) 
Flex 4.5を使用してアプリを開発しています。アプリはちょうどいい(Performanceの問題はまったくありません)が、それをコンパイルして構築するために永遠にかかります。マイナーな変更点は、コメントを追加するか、MXMLファイルでEnterキーを押し...

0  カスタムコンポーネント内のFlex4アプリケーション状態  ( Flex4 application state in a custom component ) 
Flex3アプリをFlex4に移植します(FlashBuilder4)。一つのことを除いて、全体的な州の概念を得ます。カスタムコンポーネント(別々のMXMLファイル)では、メインレベルアプリケーションの状態を使用しています。 Flex3では: <事前> <コ...

0  TLFを追加すると、SWFのファイルサイズが大きくなります。  ( Adding tlf increases very much the filesize of the swf ) 
私はRTL言語をサポートする必要があるテキストフィールドを1つ持っていますが、これは通常のTextFieldでは達成できませんのでTLFを使用しました。 TLFを使用しているこの小さなテキストフィールドでテストを行うためだけにテストプロジェクトを作成し、346...

0  Flex Video Player PHPで動的にビデオをロードするのに役立ちますか?  ( Flex video player help dynamically load video with php ) 
Flex Video Playerでは、Web上のFlex Video Playerでロードする必要があります。標準のビデオプレーヤーコンポーネントを使用しています.Flexプログラマーではありません。これ?Tnx。 ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有