問題タブ [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.
iphone - 日ごとにNSDateオブジェクトをグループ化する方法は?
オブジェクトの timeStamp プロパティを設定しています。今、私はちょうど使用して[NSDate date]
います。ユーザーは 1 日あたり 10 個のオブジェクトを作成する場合があります。しかし、UI では、日付ごとにドロップしたいと考えています。したがって、毎日、その日に作成されたすべてのオブジェクトが表示されます。これどうやってするの?現在、日付と時刻などを一致させようとしています。
2/5、2/4、および 2/1 の 1 つで、これらを日ごとにグループ化できる必要があります。
ios5 - 異なるタイムゾーンの100以上の日付、現在の2つの日付の間にあるものを計算します...詳細を計算します
私は本当にこれをどのように行うべきかを考え出すのにかなりの時間を費やしています。Objective-cを4か月間コーディングしてきましたが、少なくともそうしようとしています。
複数のタイムゾーンで、2012年から2番目までの約100以上の異なる日付があります。私が必要なのは:
- 現在の時刻/日付を取得するには、100以上のリストのどの2つの日付の間にあるかを確認し、費やした時間と残り時間を教えてください。
- ユーザーがどのタイムゾーンにいるかに関係なく、どの2つの日付の間にあるかを知ることができます。
- すべての計算では、夏時間を考慮する必要があります。DSTが変更される日時は、タイムゾーンと国によって異なります。
- ハワイのユーザーは、イギリスのユーザーと同じ時間を残して過ごすことになります。
- すべての時間をローカルユーザー時間に変換する機能。
- これをすべてリアルタイムで実行します。時計またはタイマーを秒単位でカウントダウンします。
NSDateを試しました。次に、このサイトを検索して、NSDateFormatterを見つけました。私はそれで何日も遊んだ。次に、NSDateComponentsを見つけた別の検索。100以上の日付を多次元配列に入れますか?最初にすべてをGMTに変換しますか、それともxcodeで変換できますか。または、1970年以降、毎回秒に変換しますか。これを行うための最も実用的な方法がわからなくなってしまいました。
助けてくれてありがとう!
ios - これは、NSDateComponents を使用して NSDate に日を追加する正しい方法ですか?
以下の方法を使用して、NSDate から日数を加算または減算しています。
値をログに記録すると、時々予期しない結果が得られます。
以下はそのケースの 1 つです。
newDate を返します。}
ケース 1:
2012-02-17 06:28:14.474 Application[2906:707] start Date : 2012-03-08 11:26:23 +0000 End Date 2012-03-09 11:26:23 +0000 日数 1
ケース 2:
2012-02-17 06:29:00.631 Application[2906:707] start Date : 2012-03-10 11:26:23 +0000 End Date 2012-03-11 10:26:23 +0000 日数 1
ケース 1 では、2012-03-08 11:26:23 +0000 に 1 日追加すると、2012-03-09 11:26:23 +0000 になります。
しかし、2012-03-10 11:26:23 +0000 に 1 日追加すると、2012-03-11 10:26:23 +0000 になります。
さらに1時間短縮。ここで何が問題になる可能性がありますか?この問題に直面した人はいますか?
iphone - NSDate 24h 形式: 時間から最初の「0」を削除
24 時間形式の日付が必要な場合、05:00 などの時間が表示されます。最初の 0 を削除して 5:00 にするにはどうすればよいですか? 私はこれを試しました:
objective-c - NSDateComponents ラッピング
セットアップは次のとおりです。
コンポーネントの結果を出力すると、たとえば 21 日など、日数が正しく追加されていることがわかります。
しかし、もちろん、この修正された「ラップされた」コンポーネント リストが必要です。ここでは、月が増分され、日が修正されます.. (主に、コンポーネントに追加するだけでなく、コンポーネント全体を置き換えることができるさらなる操作を行うため)言い換えれば、私の最終製品は NSDateComponent であるため、さらに操作できます。
現在、私はこれを行って、日を正しくラップしています(そして、ラップする必要があるものは何でも)
何か良い方法はありますか?日付に行ったり、コンポーネントに戻ったりする必要はありません。私は成功せずにもっと良い方法を探しました。おそらく間違った用語で検索しています。
ios - 今週の日曜日を取得したいときの問題
今週の日曜日を取得するためにこれらのコードを書きます。
しかし、結果は 2012 年 2 月 25 日でした。正しい結果は 2012 年 2 月 26 日になるはずです。何が問題なのですか?
objective-c - NSWeekOfYearCalendarUnitとNSWeekCalendarUnitの違いは何ですか
私はNSCalendarを持っています:
の違いは何ですか:
どちらも今週は10を返します。ありがとう
objective-c - NSDateとNSDateComponentsが間違った日付を返す
私はこの質問が何百万回も尋ねられたことを知っています、私はただ解決策を見つけることができません。問題は次のとおりですNSDate
。当月の初日の日付または翌月の初日の日付のいずれかを返すようにを変更しています。それは1つのことを除いてうまく機能しているようです:それは2または3時間を引いた時間を返します。
コード:
デバッガー(gdb)の出力は次のとおりです。
どんな助けでも大歓迎です。
ありがとうございました。
cocoa - Cococa NSDate に対する完全な不満
私はNSDateクラスについて完全に台無しにしています
日付でスケジュールするスケジューリングアプリケーションをやっています
スケジュールが 2011 年 5 月 3 日 13:45 (各タイム ゾーン) であることを知っておく必要があります。タイムゾーンが GMT+5 か GMT+8 かは関係ありません)...
しかし、NSDate は (クラスの名前が示すように) 日付ではなく TIME MOMENT を格納するため、いくつかの問題が発生しています。
1) NSDate は保存されたタイムゾーンを保存しません。つまり、日付が 5.3.2011 13:45 の場合、それが GMT0 なのか GMT +1 なのかわかりません (現地時間よりも2011 年 5 月 3 日 14:45)
2) 2 つの NSDate が同じ日 (9 月 7 日など) である場合、それらは異なるタイムゾーンにある可能性があるため、比較できません (日付は 1 つのゾーンの時点を表すため、この時点は 1 つの日に対応します。他のタイムゾーンから別のタイムゾーンへ)
何をすべきか?
私は次のような方法を見つけました
しかし、これは期待どおりに機能しません
なぜなら、彼らは
つまり、これを適切に機能させるには、日付を defaultTimezone に保存する必要がありました
objective-c - dateFromComponentsの予期しない結果:
次のコード
ログ:
任意のアイデア、これが発生する理由とTnxを回避する方法