問題タブ [nsdatecomponents]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
852 参照

iphone - [NSDateComponentsコンポーネント:fromDate:toDate:options:]からNSdateを解放するときにエラーが発生しました

さて、私はイベントと呼ばれるこのクラスを手に入れました。

これには、NSDateであるeventDateというプロパティがあります。イベントの日付から何年経過したかを返すメソッドを作成しました。

テーブルビューセルを構成するときは、次のようにします。

しかし、これはこのエラーをスローします:

*** __NSAutoreleaseFreedObject():以前に割り当て解除されたオブジェクト(0x595bda0)のリリースは無視されます

私はここで何が間違っているのですか?

date1とdate2をリリースしない場合、エラーは発生しませんが、メソッドは0を返します。

代わりにセル構成メソッドでyearsSinceEventコードを実行し、日付1と日付2をリリースしない場合は機能します。

これはどのようにすればよいですか?

0 投票する
3 に答える
17471 参照

iphone - NSDateComponents コンポーネント:fromDate とタイムゾーン

NSDateComponentsに分解することにより、NSDateから時間と秒のコンポーネントを抽出するメソッドがあります。私のコードは次のとおりです...

私の問題は、変換で 1 時間を失っていることです。タイムゾーンが原因ではないかと疑っていますが、渡された日付と使用されているカレンダーの両方がGMTであることがわかります。

たとえば、次の NSDate オブジェクトを渡すと (これは [NSDate の説明] のログです)...

時間の場合は 8、分の場合は 0 になると思いますが、実際には時間の場合は 7 になります。

私のシステム時間は GMT であるため、上記の NSDate は現在、英国の夏時間で +0100 です。

0 投票する
1 に答える
680 参照

iphone - NSDate/NSCalendarの問題

私のアプリには次のコードがあります。そのiPadアプリは、monTable、tueTableなどの名前の単一のビューに5つのテーブルがあります。これらのテーブルは、月曜日から金曜日を表します。

このコードでは、日付を取得し、各テーブルのタイトルを月曜日から金曜日(今週)の日付に設定します。次に、ボタンを押すとnextWeekがTRUEになり、テーブルデータをリロードします。これは、週が増えることを意味します。見る?

私の問題は、何らかの有線の理由で、月曜日が翌週まで7日だけ増加し、ボタンが押されても他の日は変更されないということです。ありがとう。

0 投票する
1 に答える
1629 参照

iphone - NSDateComponentssetWeek-今週検索

NSDateComponentsとsetWeekを使用してその年の現在の週を見つけることは可能ですか?setWeekは1年の毎週1〜52の数字を使用しているので、今週を表す数字を見つけるにはどうすればよいですか?

0 投票する
3 に答える
1166 参照

objective-c - 2 NSDateComponents-同じ週ですか?

BOOLの戻り値と2つの入力(NSDateComponents *)パラメーターを持つ関数があります。私の問題は、2つのNSDateComponents値があり、2つの日付が同じ暦週内にあるかどうかを知りたいことです。私は問題を解決するために最も簡単な解決策を試しました、私の考えは次のとおりでした:

- (BOOL)isFunctionName:(NSDateComponents *)comp1 andParam:(NSDateComponents *)comp2 { return (([comp1 week] == [comp2 week]) && ([comp1 year] == [comp2 year])); }

しかし、それは正しくありません。どのように私はそれを解決することができますか?


編集

だから私は日付からdatecomponentsを作る関数を持っています。

-(NSDateComponents *)dateToDateComponents:(NSDate *)date { unsigned unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit; NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *dateComponents = [gregorian components:unitFlags fromDate:date]; [gregorian release]; return dateComponents; }

そして私はそれをこのように呼びます:

if ([self isFunctionName: [self dateToDateComponents:startDate] and Param:[self dateToDateComponents:currentTripDate]]){ }

テスト中は、すべての日付でYESが返されます(たとえば、2010.07.21〜2010.08.18)。

0 投票する
17 に答える
222206 参照

objective-c - NSDateは年/月/日を取得します

NSDate他の情報がない場合、オブジェクトの年/月/日を取得するにはどうすればよいですか?私はおそらくこれに似たものでこれを行うことができることを理解しています:

NSDateしかし、それは、年/月/日を取得するのと同じくらい単純なものにとっては非常に面倒なことのようです。他に解決策はありますか?

0 投票する
1 に答える
357 参照

iphone - 奇妙な結果を与える NSDateComponents

毎週のカレンダー ビューを作成しています。その一部は、表示された週の最初の日を計算しています。また、保存された日付に最初の 1 秒の時刻を含めたいので、日付の hh:mm:ss がすべて 00:00:00 であることを確認しようとしています。

私は次のコードを持っています。これはほとんどの場合正常に動作しますが、日付が年の初めまたは終わりにある場合、一見ランダムな結果が得られます。

hh:mm:ss を 00:00:00 に設定すると、日付が 2010 年 1 月 3 日から 2009 年 1 月 11 日に変更されます。

これらの行にコメントとして dateFromComponents の結果を追加しました。この奇妙な動作は、その年の前後にのみ発生するようで、私が見た他の週には発生しません。

助けてくれてありがとう!

0 投票する
1 に答える
944 参照

objective-c - ローカル タイムゾーンの現在の NSDate は、別のタイムゾーンの開始および終了 NSDate の範囲内にありますか?

ユーザーの現在の NSDate (ローカル タイム ゾーン) が、他のタイム ゾーンに属する 2 つの NSDate の範囲内にあるかどうかを判断する必要があります。

例えば:

私はカリフォルニアにいて、現在 20:00 PST です。ニューヨークのコーヒー ショップは 08:00 から 00:00 EST まで営業しています。コーヒー ショップはこれらの正確な値として格納され、America/New_York を示す tz フィールドと共に XML で送信されます。

現在、世界でコーヒー ショップが開いているかどうかを判断できる必要があります。この例では、ニューヨークでは EST の 23:00 にすぎないため、まだ開いています。

NSDate、NSTimeZone、NSCalendar、NSDateComponents を使って変換するアルゴリズムを構築しようとしましたが、うまくいかず、理解したと思ったらまた混乱してしまいます。NSDate にはタイムゾーンの概念がないため、表示するにはタイムゾーンを NSDateFormatter に渡す必要があるため、実際の値が何であるかを理解できません。

[NSTimeZone localTimeZone] の [NSDate date] が他のタイム ゾーンの 2 つの NSDate の間にあるかどうかを判断するメソッドをどのように作成しますか?

0 投票する
2 に答える
4883 参照

iphone - NSCalendar の dateFromComponents が間違った日付を返すのはなぜですか?

私は 2010-10-11 00:00:00 を期待しています

しかし、代わりに 2010-10-10 21:00:00 +0000 を受け取ります

数時間を追加して希望の日付を受け取ることができることは知っていますが、なぜ前日が21時間になるのかわかりません...

助けてください!

0 投票する
1 に答える
656 参照

iphone - iOS 3.1 での NSDateComponents setTimeZone NSInvalidArgumentException

[NSDateComponents setTimeZone:] 関数が iOS 3.1 でクラッシュし、NSInvalidArgumentException が発生します。しかし、より高い iOS バージョンでは問題なく動作します。これに対する解決策を持っている人はいますか?前もって感謝します。