同じ名前の 2 つのクラスがありますDateTimeFormatter
。1 つは純粋な Actionscript クラスで、もう 1 つは Flex 4.5 に追加された、Actionscript バージョンをラップする新しいクラスです。Flex バージョンは、面倒な作業の一部を行います。
メソッドがあり、getFirstWeekday()
指定したロケールのそれぞれになります。
[編集] 私は夢中になり、あなたの質問に具体的に答えませんでした。DateTimeFormatter よりもエレガントなものを私は知りません。しかし、そこからDateオブジェクトを使用して現在の時刻を取得し、求めているものを取得できます。
いくつかの日付ユーティリティがありますが、私はこの特定のソリューションを知りません。あなたはこのようなものを探していますか:
var timeFormatter:DateTimeFormatter = new DateTimeFormatter(LocaleID.DEFAULT, DateTimeStyle.NONE, DateTimeStyle.SHORT);
var firstDay:int = timeFormatter.getFirstWeekday()
var now:Date = new Date();
var dayDelta:int = now.day - firstDay;
var firstDayInMillis:Number = now.time - (dayDelta * 86400 * 1000);
// you can construct a new Date from here: var first:Date = new Date(firstDayInMillis);