1
var df:DateTimeFormatter = new DateTimeFormatter();
df.dateTimePattern = "yyyy/MM/dd HH:mm:ss Z";
var formattedDate:String = df.format(new Date(2011, 6, 7));

FormattedDate の値は「2011/07/07 00:00:00」です。私は何を間違っていますか?タイムゾーン固有の何もフォーマットできませんか? 私はこれに夢中になっています...助けは大歓迎です

4

2 に答える 2

2

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/globalization/DateTimeFormatter.html#setDateTimePattern%28%29を参照してください。

ドキュメントには、一部のオペレーティング システムはタイムゾーン パターンをサポートしていないと書かれています...どうやら、フォーマットを実装するクラスがタイムゾーンに OS 固有の関数を使用しているためです。

回避策は、独自のフォーマッタを実装することです。

于 2011-07-07T12:22:34.457 に答える
0

独自のフォーマッタを作成する必要はありません...

Flex 4.5 では、いくつかの新しいローカリゼーション機能が追加されました。残念ながら、ロケールを自動的に正しく識別するために常にシステムに依存することはできません。

ここで、アドビでは、ユーザーのロケールを識別して設定するために使用できる 4 つの異なる方法について説明します。これが設定されると、フォーマッタは正しく機能するため、独自のフォーマッタを作成する必要はありません。

http://help.adobe.com/en_US/flex/using/WS19f279b149e7481c-1c03f02c12bd00c4763-8000.html#WS19f279b149e7481c-99797f112bd080033f-8000

于 2011-07-07T14:32:48.630 に答える