6

1 つのラベルに 2:01:20 PM の形式があります。いくつかの計算の後、そのラベルの時間および/または分を変更する必要があります。

つまり、NSDate オブジェクトに変換して、3:20:30 PM のように時と分を変更することで、そのラベルの値を変更することは可能ですか?

このためのセッターメソッドはありますか?

4

2 に答える 2

27

最初の質問「nsdate で時分をプログラムで設定する方法は?」 に対する答えは次のとおりです。

    NSDate* result;
    NSDateComponents *comps = [[NSDateComponents alloc] init];
    [comps setMinute:0];
    [comps setHour:0];
    NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
    result = [gregorian dateFromComponents:comps];
    [comps release];
于 2011-10-26T19:42:22.477 に答える
1

2010 年 10 月 23 日午後 3 時 20 分 30 秒など、特定の実際のインスタンスを計算する必要がある場合は、日付を分解して日付関連の計算を実行できる NSCalendar を使用します。

警告の言葉。日付と時刻の計算は驚くほど複雑で詳細です。API の学習には数時間かかると予想してください。

于 2010-06-04T12:35:56.427 に答える