問題タブ [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.
iphone - 月の最初の日のNSDate
これは非常に単純な概念ですが、今のところ、エレガントな(そしてカレンダーロケールに依存しない)ソリューションを見つけることができませんでした。任意の月の最初の日を見つける必要がありますNSDate
。たとえば、任意のNSDate
( )を指定すると、月の最初の日を表すarbitraryDate
別のNSDateオブジェクトが返されます(これを呼び出します) 。月の最初の日にNSDateオブジェクトが必要なだけなので、時間コンポーネントは重要ではありません(ただし、時間をゼロにするだけで便利です)。firstDayOfMonthDate
arbitraryDate
よろしくお願いします。
objective-c - NSCalendar アプリがクラッシュする
次のようにviewDidLoadでNSCalendarを初期化しています:
カレンダーは、対応する .h ファイルで次のように宣言されます。
メソッドからカレンダーにアクセスすると、アプリがクラッシュします。
これは、クラッシュ ログから関連していると思われるものです。
例外の種類: EXC_BAD_ACCESS (SIGBUS)
例外コード: KERN_PROTECTION_FAILURE at 0x0000000000000015クラッシュした
スレッド: 0 ディスパッチ キュー: com.apple.main-thread
アプリケーション固有の情報:
objc_msgSend() セレクター名: components:fromDate:toDate:options:
iPhone Simulator 225、iPhone OS 3.2 (iPad/7W367a)
何か案は ?
ありがとう
iphone - iPhone SDK、次の金曜日の 20:00 の NSDate オブジェクトを取得する方法は?
次の金曜日の 20:00 の NSDate を取得する方法を知っている人はいますか?
iphone - NSCalendar を使用して NSMutableArray を作成する
次の問題があります。特定の日付以降、平日ごとに NSMutabeArray を作成する必要があります。
これは次のようになります。
- 2010 年 10 月 28 日木曜日
- 2010 年 10 月 4 日木曜日
- 2010 年 10 月 11 日木曜日
- ...
どうやってやるの?NSCalendar と関係があると思いますが、適切な解決策が見つかりません... 助けてもらえますか?
前もって感謝します
Fフランツ
iphone - 奇妙な結果を与える NSDateComponents
毎週のカレンダー ビューを作成しています。その一部は、表示された週の最初の日を計算しています。また、保存された日付に最初の 1 秒の時刻を含めたいので、日付の hh:mm:ss がすべて 00:00:00 であることを確認しようとしています。
私は次のコードを持っています。これはほとんどの場合正常に動作しますが、日付が年の初めまたは終わりにある場合、一見ランダムな結果が得られます。
hh:mm:ss を 00:00:00 に設定すると、日付が 2010 年 1 月 3 日から 2009 年 1 月 11 日に変更されます。
これらの行にコメントとして dateFromComponents の結果を追加しました。この奇妙な動作は、その年の前後にのみ発生するようで、私が見た他の週には発生しません。
助けてくれてありがとう!
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 の間にあるかどうかを判断するメソッドをどのように作成しますか?
iphone - NSCalendar の dateFromComponents が間違った日付を返すのはなぜですか?
私は 2010-10-11 00:00:00 を期待しています
しかし、代わりに 2010-10-10 21:00:00 +0000 を受け取ります
数時間を追加して希望の日付を受け取ることができることは知っていますが、なぜ前日が21時間になるのかわかりません...
助けてください!
cocoa-touch - 1600 年から NSDate までの日付?
対処する必要がある 1600 年 1 月 1 日からの日数として保存されている日付があります。これは、アプリケーションで何度も読み取る必要がある従来の日付形式です。
以前は、カレンダー、空の日付コンポーネント、ルート日付を次のように作成していました。
次に、後で整数を日付に変換するために、これを使用します。
(オフセットの値を他の場所で変更することはありません。)
rootDate
問題は、iOS と Mac OS X で異なる時刻を取得していることです。Mac OS X では、午前 0 時を取得しています。iOS では、8:12:28 を取得しています。(今のところ、これについては一貫しているようです。) 後で日数を追加すると、変な時間が残ります。
私の製品の以前のリリースでは、時間は気にしませんでした。今私がやります。iOS の奇妙な時間はなぜですか?どうすればよいですか? (時差はDSTだと思います。)
rootComponents の時、分、秒を 0 に設定しようとしましたが、影響はありません。0 以外に設定すると、8:12:28 に追加されます。これがうるう秒やその他の累積的な時計の変更と関係があるのか どうか疑問に思っていました.
それとも、これは iOS で使用する完全に間違ったアプローチですか?
iphone - NSDate - 1 年前、ジレンマ
私にとっては少し難しいことをやろうとしています。しかし、誰かが何らかの洞察力を持っていると確信しています。
たとえば、日付が与えられた場合、January 17, 2011
1 年前のこの日付に対応する日を見つけようとしています。月曜日もそうJanuary 17, 2011
で、1 年前、この日はJanuary 18, 2010
月曜日でした。January 18, 2010
は の 354 日前であることがわかりJanuary 17, 2011
ます。うるう年でない年は 365 日、うるう年は 366 日を単純に引くだけだと最初は思っていたのですが、この場合January 17, 2010
は、月曜日ではなく日曜日になります。
したがって、Objective-C でNSDate
andを使用するとNSCalendar
、次のような関数をどのように実装できますか。
つまり、n 番目の月の n 番目の「平日」 (「平日」は月曜日、火曜日、水曜日など)
iphone - NSCalendar または NSDate を使用して配列として 30 日を生成する方法は?
夏時間、うるう年などを考慮した 30 日の配列を作成しようとしています。現在、日の配列を作成するジェネレーターがありますが、特別な時間の変更と年を考慮していません。月が変わります。これが私の現在のコードです:
今日の日付から始まる次の 30 日を取得するためにカレンダーをループするジェネレータを作成する最良の方法は何ですか。配列には今日の日付と次の 29 日が含まれている必要があります。私の現在のコードは私が言ったように動作しますが、完全に正確ではありません。ありがとう