問題タブ [nsdateformatter]

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

iphone - NSDateFormatter、私は何か間違ったことをしていますか、それともバグですか?

特定の形式で日付を出力しようとしています:

iPhone が 24 時間制に設定されている場合、これは正常に機能します。一方、ユーザーが 24 時間制に設定されている場合は、AM/PM に戻ります (この設定を切り替えるまでは正常に機能します)。その後、AM が追加されます。求めていないのに最後に /PM:

何か間違ったことをしているのですか、それともファームウェア 2.1 のバグですか?

編集1:説明をより明確にしました

編集 2 の回避策: これはバグであることが判明しました。修正するために、AM と PM の文字を "" に設定しました。

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

iphone - この日付文字列を NSDateFormatter で正しく解析できないのはなぜですか?

同じ形式の別の NSDateFormatter を使用して、NSDateFormatter によって生成された文字列を解析しようとしています。

前の文を意味のあるものにしようとするのではなく、いくつかのコードを次に示します。

このコードを実行すると、parsedに現在と同じ日付が含まれると予想されますが、代わりに次の出力が得られます。

なぜこれが起こっているのか、誰にも考えがありますか?

0 投票する
4 に答える
3718 参照

iphone - 4桁の年を持つiPhoneショートデート.

私は何かが欠けていると確信しています。しかし、NSDateFormatterShortStyle のスタイルで NSDate を表示するときに 4 桁の年を表示する方法を見つけようとして、これを何日もグーグル検索しました。解決策があれば教えてください。ここに私が今使っているコードがあります。

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

objective-c - 別のタイムゾーンで NSString を NSDate に変換する

文字列を現在のシステム タイム ゾーンとは別のタイム ゾーンの日付に変換しようとしています。dateformatter のタイムゾーンをこのタイムゾーンに設定しました。しかし、取得した NSDate は常に現在のタイム ゾーンです。

たとえば、現在のタイム ゾーンは PDT です。DateFormatter のタイム ゾーンを CST に設定しました。CST の時間の文字列があります。しかし、日付フォーマッターを使用してこの文字列を日付に変換すると、PDT で日付が取得されますが、CST で取得する必要があります。

誰か助けてください。

ありがとう。

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

ios - iPhoneでDateUIDatePickerを使用して平日のみを表示する必要があります

iPhoneで日付を次MON 03-JULのように表示する方法はありますか?UIDatePicker

助けてください。

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

iphone - iPhone で NSDateFormatter を使用すると、ロケールは保護されますが、日付コンポーネントは失われます

これは少しトリッキーな質問です。私は iPhone で NSDateFormatter を使用していますが、年のコンポーネントなしで標準の日付のみを表示したかったのです。ただし、ユーザーの日付のロケール形式を保持します。

を使用してフォーマットを簡単にオーバーライドできます

しかし、現在、日付は私の en-nz 形式です。たとえば、7 月 7 日水曜日の午後 12 時 1 分です。したがって、世界中の他のユーザーのロケールを完全に削除しました。

と言いたいです。

このユーザーの地域の正しいローカライズされた日付を教えてください。ただし、年の部分は省略してください。

日付は文字列として表示されているので、日付から取り出して、文字列からこれを切り取って年のコンポーネントを削除したくなります。

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

iphone - インストゥルメント (リーク) と NSDateFormatter

Instruments Leaks を使用して iPhone アプリを実行し、NSDateFormatter を使用して多数の NSDates を解析すると、解析後にこれらの NSDates を解放する必要があるにもかかわらず、メモリが約 1 MB 増加し、残ります (新しくない場合は破棄します)。

malloc (以下の最も重いスタック トレース) は NSDate の一部になる可能性があると考えましたが、解析の中間ステップでのみ使用されるメモリである可能性も考えました。誰がそれがどれであるか、または見つける方法を知っていますか?

また、NSDate dealloc にブレークポイントを設定して、そのメモリが実際に回収されているかどうかを確認する方法はありますか?

これらの日付を解析するための私の日付フォーマッタは次のようになります。

メモリが増加してそこにとどまる場合の最も重いスタック トレースを次に示します。

ありがとう!

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

nsdate - XML 日付形式を Cocoa に変換する方法

私は日付形式を持っています: 2009-08-10T16:03:03Z

@"MMM dd, HH:mm a" に変換したい

NSString で xml 形式を取得します。NSDateFormatter を使用しようとしました: NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"MMM dd, HH:mm a"];

何か案は?

0 投票する
7 に答える
19463 参照

iphone - ズールー時間でUTC文字列から日付を取得しようとするとNil NSDate

Objective-C で iPhone アプリを作成すると、NSDateオブジェクトに解析する必要がある文字列形式 (UTC 形式で、末尾にゼロ UTC オフセットまたはズールー時間を示す Z が付いている) の日付があります。

ちょっとしたコード:

これをデバッガーで実行すると、最終的にdatenil! 私はそれが私の日付フォーマット文字列と関係があると仮定しています。

日付文字列を正しく解析するにはどうすればよいですか?

考えられるのはZ、日付形式をリテラルにして、日付形式を に設定することyyyy-MM-dd'T'HH:mm:ss.SSS'Z'です。

Z がリテラルとして解析され、日付がオフセット情報を失い、あいまいになり、現地時間と解釈される場合を除いて、これはうまくいきます。

たとえば、解析する文字列が 2009-08-11T06:00:00.000Z (ズールー時間の 6:00) の場合、現地時間の 6:00 と解釈され、正しくないオフセットが適用されます。次に、ユーザーのオフセットに応じたオフセットで 2009-08-11T06:00:00.000-600 (ズールー時間の 12:00) として解析されます。

ありがとう!