問題タブ [nscalendar]

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 投票する
1 に答える
743 参照

objective-c - 永続的な使用のために NSCalendar オブジェクトを保持する必要がありますか?

カレンダーのようなアプリ、またはアプリの一部では、多くのルーチンで (グレゴリオ暦) カレンダーを使用する必要があります。つまり、同じ NSCalendar オブジェクトを何度も割り当てて初期化し、解放する必要があります。1 つの NSCalendar (グレゴリオ暦など) を ivar( ) として保持@property(nonatomic,retain)して、長い永続的なコントローラー インスタンスに保持しますか?

または、そのインスタンスメソッドは再入可能/スレッドセーフですか?

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

iphone - 適切な結果のiPhoneを与えていない時間で作業していますか?

終了時刻と現在時刻から最大時間が欲しい。これを試しましたが、適切な結果が得られませんでした。

これを手伝ってください。前もって感謝します。

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

objective-c - NSCalendarおよびNSDateComponentsが予期しない日付を返す

NSCalendarとNSDateComponentsからNSDateを作成しようとしています。

日、月、年が2011年9月31日の場合、 NSDateは2011年10月1日です。NSDateを変更しなかったテスト後に、NSCalendarのタイムゾーンを設定しました。私も試しました

それは私に2011年9月30日を返しました。誰かが私がこれを計算している方法でエラーを見ますか?

ありがとう。

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

objective-c - NSHebrewCalendarを正しく理解していますか?

私はCocoaTouchで簡単なテストを行い、NSHebrewCalendarがどのように機能するかを確認しました。特に月の数字に興味があります。日付ピッカーを使用して日付を簡単に変更し、ヘブライ語の日付、ヘブライ語の月番号、ヘブライ語の年、および年がうるう年かどうかをログに記録するメソッドに渡しました。これは次のようになります。

オブジェクトはself.calendarカスタムクラスです。workingDateプロパティはインスタンスNSDateです。関連するメソッド宣言は次のとおりです。

どうやらヘブライ語のうるう年は次のように扱われます。

  • 月番号は1から始まり、その月は「Tishri」です。
  • 飛躍しない年では、Adarは6か月ではなく7か月です。
  • うるう年では、Adar Iは6番、AdarIIは7番です。
  • 「ニサン」は常に8であり、「エルル」は常に13です。

私の実験は正確な結果を生み出しているように聞こえますか?この動作はどこかに文書化されていますか?

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

objective-c - NSEraCalendarUnitとは?

今日、NSCalendar と NSDateComponents をいじっていて、NSDayCalendarUnit と NSEraCalendarUnit のような定数を見ました。たとえば、今日が 12 月 4 日の場合、NSDayCalendarUnit は 4 を返します。NSEraCalendarUnit は、投稿時に明らかに 1 である年号を返します。時代とは何かを説明したい人はいますか?

0 投票する
0 に答える
313 参照

objective-c - 計算された TimeStamp が正確でないのはなぜですか (+32 または +16 秒)?

コードの結果を理解できません。助けが必要です。

たとえば、現在の時刻が午前 5 時である場合、メソッドを呼び出すときに 2 つのタイムスタンプを取得します

  • 00H00 での当日のタイムスタンプ。
  • 午前 5 時の現在時刻のタイムスタンプ。

最初のタイムスタンプでは、結果が得られましたが、さらに 32 秒あります。

2 番目の例では、現在の日付が 2011 年 12 月 30 日の午前 5 時で、メソッドを呼び出すときに 2 つのタイムスタンプが必要な場合:

  • 日付 2011/01/01 00H00 の現在の年のタイムスタンプ。
  • 現在の日時のタイムスタンプ: 2011/12/30 at 5H00 AM.

最初のタイムスタンプでは、結果が得られましたが、さらに 16 秒あります。

私のすべてのケース:

  • @"day" の場合、あと 32 秒あります。
  • @"yesterday" の場合、あと 32 秒あります。
  • @"week" の場合、あと 32 秒あります。
  • @"month" の場合、あと 32 秒あります。
  • @"previousMonth" の場合、あと 32 秒あります。
  • @"year" の場合、あと 16 秒あります。
  • @"previousYear" の場合、あと 16 秒あります。

これが私のメソッドのコードです:

最後に、なぜ私のメソッドは 32 秒または 16 秒追加するのでしょうか?

ログを追加するための編集:

@"day" の場合:

ご覧のとおり、開始日は 1325458816000 ですが、1325458800000 が必要です。

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

ios - 2012 年の最初の週に NSDateComponents が異常な動作をする

私の iOS アプリでは、現在の日付に基づいて週を作成する必要があります。

これはコードの一部です:

この特定のケースでは、年は 2012 年で、週は 1 です。2012 年第 1 週の月曜日の日付であるため、カレンダーは 2012-01-02 を返すと予想します。しかし、代わりに 2012-12-30 を返します。

タイムゾーンで更新:

それでも 2012-12-30 を返します。

0 投票する
0 に答える
1623 参照

objective-c - 年と週番号を指定して週の最初の日付を取得する

目標 c で年と週番号を指定して、週の最初の日付を取得しようとしています。オランダのカレンダーを考慮に入れたい。ここでは月曜日が週の最初の日です。したがって、MS Outlook と同じように、関数に 2012 と 1 を渡したときに 2012-01-02 を返すようにしたいと思います。

これは私が試したことです:

日付は 2012-01-02 ... になると思いますが、代わりに 2012-12-30 23:00:00 を返します。そして、comps.weekday を 1 に変更すると、2013-01-05 23:00:00??!! が返されます。

これは私にはまったく意味がありません。誰かがこれについて説明してくれますか、それとも使用する正しいコードを教えてくれますか?

答え:

これが私にとっての解決策でした:

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

nsdate - ObjCで日付に日を追加するにはどうすればよいですか?

別の日付に日数を加算した後、将来の日付を見つけたいです。

だから私はこれを持っている場合:

将来の日付を見つけるために 90 日を追加します。どのような方法を検討する必要がありますか? 別の変数を作成しました。どんな方法か気になります。ありがとう。