問題タブ [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.
iphone - NSDateFormatter を使用した RFC 822 日付の解析
NSDateFormatter を使用して、iPhone で RFC 822 の日付を解析しています。ただし、日付形式でオプション要素を指定する方法はありません。RFC 822 仕様には、日付パーサーを壊しているオプションの部分がいくつかあります。何もうまくいかない場合は、おそらく仕様に従うカスタム パーサーを作成する必要があります。
たとえば、仕様では曜日名はオプションです。したがって、これらの日付は両方とも有効です。
Tue, 01 Dec 2009 08:48:25 +0000
形式EEE, dd MMM yyyy HH:mm:ss z
01 Dec 2009 08:48:25 +0000
で解析されます 形式で解析されますdd MMM yyyy HH:mm:ss z
これは私が現在使用しているものです:
そして、次のように日付を解析します。
1 つの方法は、両方の形式を試して、null 以外の値を返すものをすべて取得することです。ただし、仕様には 2 つのオプション部分 (曜日名と秒) があり、4 つの可能な組み合わせがあります。それでも悪くはありませんが、少しハッキーです。
iphone - iPhoneSDK-NSDateFormatter日+月
日付の日と月だけを表示したいのですが。基本的にNSDateFormatterLongStyleですが、年はありません。
私が直面している問題はローカリゼーションです。英語版では、たとえば「1月14日」、フランス語では「14Janvier」を表示する必要があります。
そのような日付を印刷する簡単な方法はありますか?または、現在のロケールをチェックして月の前日または後日を設定するためにifelseステートメントを使用する必要がありますか?
よろしくお願いします。
objective-c - Objective-C:Unicodeの日付形式
私は、SunのUNICODE表現、2009年5月3日19:58:58 -0700をeee、dd MMM yyyy HH:mm:sZZZZなどにする方法を模索しています。これを正確に機能させることができないようです。
nsdateformatter - NSDateFormatterがstringWithDateからの文字列で誤った出力をしました:
NSDateFormatterが自分で作成したdateStringを誤って解釈するのはなぜですか?
次の結果が生成されます。現在:1970-01-06 18:07:05 +0100、日付:2010-01-06 18:07:05 +0100
私はあなたがyyyyとddを使うべきであることを知っています(そしてそれはyyyyとddでは起こりません)、しかしそれはここでのポイントではありません。フォーマッターが作成した文字列を解析するときに、同じ日付を受け取ることを期待しています。
iphone - NSDateFormatter を使用してさまざまな日時形式を処理する方法
「YYYY-MM-DD HH:MM:SS」という日時形式の文字列があります。
ソースコードでこれを使用します:
「2010-01-10 13:55:15」から「2010年1月10日」に変換したい。しかし、私の実装は機能しません。
ここで何が問題なのですか?
よろしくお願いします。
更新されたソース コード:
iphone - 異なるタイムゾーンのNSDateを比較していますか?
NSDates
を使用して文字列から構築した配列があり[NSDate dateFromString]
ます。xmlには、文字列を取得するために解析したもので、タイムゾーン文字列もありました。私がマニュアルで見ることができる限り、NSDate
それはタイムゾーンを自己処理しません。このタイムゾーン値を常にどこかに保存し、NSDate
必要になるたびに所属するものとペアリングする必要がありますか?
また、ロンドンでイベントが10:00に開始された場合、デンマークにいて、iPhoneをデンマーク語に設定して「ロンドンで開始されたイベント」が09:00に表示されることも理解する必要があります。
繰り返しになりますが、イベントがロンドンで10:00に開始し、デンマークで12:00に終了する場合、デンマークの設定でiPhoneを使用して開始時刻と終了時刻を比較すると、イベントは02:00イベントでしたが、英国では10:00時、デンマークでは12:00時はわずか1時間の間隔です。
NSdate
1つのタイムゾーンの範囲内でこれらのことに対して非常にうまく機能しますが、タイムゾーンの部分を導入すると、すべてが複雑になりました。多くの間違いを犯す可能性があるので、これらすべての計算を抽象化/非表示にする方法はありますか?
私はAppleのNSDateformatterガイドとNSDateガイドを読んだことがありますが、それらは本当にあいまいで、かなりの量の非推奨コードを備えています:/
助けてくれてありがとう。
iphone - NSDate は完全なスタイルで、年はありません
私は iPhone 用の Objective C を使用しており、NSDate をフル スタイルで表示したいのですが、年は表示しません。現在、以下のコードを使用していますが、年も表示されていますが、それは望ましくありません。日付を適切な地域形式で表示したいので、一部の国では年が最後ではなく、途中または最初になるため、最後の年を削除することはできません。
これに対する解決策は何ですか?もう 1 つの質問ですが、NSDateFormatter の setDateFormat の使用方法に関する情報はどこにありますか? API でさまざまな文字が何を表しているかについての情報が見つかりません。
iphone - NSStringで日時形式を変換する方法は?
xml から値を取得しました2009-11-23T05:24:41.000Z
。
今、私はこのような文字列を表示したい:Wed, Nov 4, 2009 8:00 PM - Wed, Nov 4, 2009 9:00 PM
どのように可能ですか?
iphone - Objective-Cで特定の日付の年間通算日をどのように計算しますか?
これは、私が何時間も費やして理解したことに気付いたので、あなたと共有したいと思います.
問題は、特定の日付の年間通算日をどのように決定するかということでした。
たとえば、うるう年でない場合、1 月 15 日は 15 日目、12 月 31 日は 365 日目です。
objective-c - 24 時間の NSDateFormatter
現在の日付/時刻から特定の将来の日付/時刻までカウントダウンするカウントダウンタイマーがあります。1つの問題を除いて、うまく機能しています。NSDateFormatter
と を使って未来の日付を入力しますdateFromString
。24 時間制をサポートしていないことを示していますが、12 を超える任意の時間 (時間) を受け入れることができないようです。24 時間体制のサポートまたは回避策を有効にする方法はありますか? これが私のコードの一部です: