0

Flex 4.1 を使用して (現在は固執している) Actionscript で、今日を基準にして週の始まりを取得する方法を探しています。Java では、次の方法で Calendar クラスを使用してこれを行います。

    Calendar cal = Calendar.getInstance();
    cal.setTime(new Date());
    cal.set(Calendar.DAY_OF_WEEK,
            1);
    return cal.getTime();

どこにもエレガントなソリューションが見つからないようです-何か不足していますか?

4

1 に答える 1

1

同じ名前の 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);
于 2012-04-26T05:17:24.170 に答える