問題タブ [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 投票する
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 投票する
3 に答える
480 参照

objective-c - 固定時間でNSDateを生成する

時間と分が固定されたNSDateを作成しようとしています。CoreDataに保存されている他の日付と同等に比較するには、これが必要です。

これまでのところ、私はこのコードを書きました:

ただし、xcode4にブレークポイントがあると、値を確認できます。

newDateが日付に関して1日前になっているのはなぜですか?

/* 編集 */

また、すべてのコンポーネントを手動で設定しようとしましたが、カレンダーのdateFromComponentsは常に同じ1時間前の日付を返し、コンポーネントを無視しているようです。

設定後のコンポーネントの説明は次のとおりです。

これはまさに私が欲しいものですが、このコンポーネントで計算された日付はまだです

NSDateComponentsですべてのコンポーネントを指定しても、正確なNSDateを取得できないのはなぜですか。NSCalendarが私の要件を無視しているという理由だけで、コンポーネントの意味は何ですか?

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

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

ios - NSDateComponents weekOfYear でのクラッシュ

NSDate次のコードを使用して、年の週数を取得しようとしています。

ただし、何らかの理由でクラッシュし、次のように述べています。

reason: -[NSDateComponents weekOfYear]: unrecognized selector sent to instance

週番号部分のコメントを外すと、他のコンポーネントは問題なく動作します。

ドキュメントによると、NSDateComponentsと呼ばれるプロパティがweekOfYear必要ですよね?

私は混乱しています、本当に。

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

iphone - iPhone SDK - 日付に基づいて xml をフェッチするシステム

こんにちは、大学のアプリケーションを開発しています。これまでのところ、ユーザーはスケジュールを確認できます。URLを介していくつかのxmlを解析することでそれを行います。次のようになります: http://test.com/test/action=schedule

私が実装したい次の機能は、ユーザーがボタンを押すことで 1 日先にジャンプできるようにすることです。NSCalenderComponents を使用して、ラベルに表示されている現在の日付に 1 日を追加できます。明日のユーザーのスケジュールを取得したいのですが、次の URL を使用してそれを行うことができます: http://test.com/test/action=schedule&Delta=1

デルタ = 1 は、現在の日付に 1 日を加えた日付を意味します。

ユーザーがボタンを1回クリックすると、これは正常に機能しますが、ユーザーがボタンをクリックし続けることができるようにプログラムするにはどうすればよいですか。私は完全に間違っているのでしょうか、それとも誰かが正しい方向に私を助けることができますか.

どうもありがとう

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

ios - NSDate カウントダウンを 000:00:00:00 形式で表示するにはどうすればよいですか?

現在、特定の日付までのカウントダウンを表示する次のコードがあります。

現在の「0:0:0:0」形式ではなく、「000:00:00:00」形式で出力するにはどうすればよいですか?

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

timezone - NSCalendar および NSDateComponents から NSDate を取得する

私のコードは以下のようなものです

self.calendar については、次の 2 つの方法の両方を試しました。

しかし、この後、「今」の日付を印刷すると、常に次のようになります。

「今」の日付は 2012-02-01 00:00:00 であるはずです

どうやら8時間の違いがあり、私は今中国にいるので、+0800のタイムゾーンにいると思いますか?

この問題を解決するにはどうすればよいですか? timeZone を処理する必要がありますか?

どうもありがとう!

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

iphone - 現在の日付から最後の日曜日の日付を検索

今から先週の日曜日の日付を見つけたいです。NSDateComponents を調べましたが、何もうまくいきませんでした。助言がありますか。

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

iphone - NSDate - 月の日を取得しますか (年の日ではありません)?

NSDateComponents を使用して日コンポーネントを取得する方法は知っていますが、これで 1 ~ 365 の値が得られますよね? 特定の月の 1 ~ 30 日を取得する必要があります。

たとえば、5 月 16 日の NSDate があるとします。その日を取得できるようにしたいので、16 を返します。その月の 16 日であること (年の 16 日ではない)。

ありがとう。

編集:

私はこれを持っています:

ただし、comps.day は、日付が保存されている日付と等しい場合、たとえば 4 の場合に 1 を返します。