問題タブ [date-parsing]
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 - iPhoneで不明な形式の日付文字列を解析するにはどうすればよいですか?
形式がわからない場合、iPhone SDK を使用して日付や時刻を表す文字列を解析するにはどうすればよいですか? 可能な範囲の日付と時刻を使用できるようにするアプリケーションを構築していますが、フォーマットが「01-01-2001」ではなく「01/01/2001」だったためにアプリケーションが失敗することは避けたいと考えています。 . 時間は含まれる場合と含まれない場合があります。
これを行う方法はありますか?日付と時刻のスタイルを「NoStyle」に設定し、setLenient = YES で NSDateFormatter を使用しようとしましたが、最も単純な文字列「1/22/2009 12:00:00 PM」を解析できません。
フォーマットを事前に知る方法はありません。ヒューリスティックにフォーマットを決定する方法が必要です。
私は .NET のバックグラウンドを持っていますが、これは new DateTime(string_in_any_format); と同じくらい簡単です。Obj-Cでこれを行う方法がわかりません。
javascript - さまざまなブラウザーでの JavaScript の日付形式に関する問題
RSS フィードで日付を操作していますが、IE、Chrome、および Firefox で以下のコードを使用すると、異なる結果が得られます。
Firefox はこれで問題ありませんが、Chrome と IE は Invalid Date を返します。
T と Z を次のように置き換えてみようと思いました。
今回は Chrome はこれで問題ありませんが、Firefox と IE は Invalid Date を返します。
この形式のすべてのブラウザで日付オブジェクトを取得するにはどうすればよいですか?!
どうもありがとう、ティム
ruby - Rubyで、「2010年9月12日午後7時2分」を解析する方法は?
Time.parseは2010年9月12日を2010年12月9日として扱うようです。
正規表現を使用して順序を混乱させ、それに応じて解析することはできますが、別の方法やgem、またはより単純な方法はありますか?
java - このタイプの日付形式をJavaで解析しますか?
以下のJavaでこの日付形式を解析する最も簡単な方法は何でしょうか?:
JavaでDateFormatAPIを読みましたが、解析するパラメーターとして文字列またはこのタイプの日付形式を受け取るメソッドが見つかりませんでしたか?解析とは、「日付(日、月、年)」、「時間」、「タイムゾーン」を別々の文字列オブジェクトに抽出することを意味します。
前もって感謝します
java - DateFormat を使用して文字列を日付に解析すると正しく解析されない
私はずっと検索してきましたが、これが起こっている理由や理由を見つけることができませんが、 DateFormat の parse(String) メソッドは私の文字列を正しく解析していません.
HTTPヘッダーに使用される日付形式に文字列を解析しようとしていますが、次のように文字列を独自に取得することまでできました。
形式は次のとおりです。
しかし、これを使用するdf.parse(dateStr);
と、次のようになります。
これは私が望んでいたものとはまったく異なります。なぜ今が GMT の後の年なのですか? コンマがなくなったのはなぜですか?そして、なぜ月の後の日付ですか?
私は今これについて完全に混乱しており、解決策を見つけることができませんが、日付をその形式にする必要があります。コンマは物事を台無しにしていますか?またはコロン?
御時間ありがとうございます、
インフィニティフィズ
PS
これについて言及するのを忘れていましたが、dateformat.setLenient(false) を試してみましたが、違いはありません。
PPS
日付を date1.before(date2) および after() などと比較して、一方が他方よりも新しいかどうかを確認するためにこれを実行しようとしていますが、解析が機能していないため、これを行うことはできません。
それらは同じように見えますが、形式だけが異なりますが、両方で getTime() を呼び出した後 (2 つの同一の日付を指定した場合)、long が同じではないため、同じではありません。日付のように:
2010 年 11 月 11 日木曜日 19:38:52 GMT ファイルの lastModified()
文字列「Thu, 11 Nov 2010 19:38:52 GMT」を入力し、parse() を使用して文字列を日付に変換し、その日付で getTime() を呼び出して long を比較すると、次のようになります。
lastModified = 1289504332671 fromString = 1289504332000
違うのは下3桁だけですが、何か意味はありますか?
お時間をいただきありがとうございました
インフィニティフィズ
c# - すべての値を指定せずに日付を解析する
検索構文の一部として自由形式の日付を使用しています。文字列から日付を解析する必要がありますが、実際に指定されている日付の部分のみを保持します。たとえば、「2010年11月1日」は特定の日付ですが、「2010年11月」は「2010年11月1日」から「2010年11月30日」までの日付の範囲です。
残念ながら、DateTime.Parse
友人はこれらの日付を同じように解析しますDateTime
:
DateTime
のどの部分が実際に解析され、どの部分がパーサーによって推測されたかを知る必要があります。基本的に、私は必要DateTime.Parse("November, 2010") == {11/-1/2010 -1:-1:-1}
です; 次に、日の部分が欠落していることを確認し、月全体をカバーする日付の範囲を計算できます。
(内部的には、C#には日付を解析して必要な情報を正確に保持するクラスDateTimeParse
とDateTimeResult
クラスがありますが、日付がパブリックインターフェイスに戻るまでに、削除されています。実際にそうでない限り、これらのクラスに反映することは避けたいと思います。唯一のルートです。)
DateTime.Parse
日付の解析に使用した形式を教えてもらう方法はありますか?または、返品DateTime
された部品に不特定の部品のプレースホルダーを含めることはできますか?別の日付パーサーを使用することもできますが、内部のものと同じくらい信頼性が高く、ロケールに柔軟に対応できるようにしたいと思います。前もって感謝します。
編集:私も試しましたが、処理できるParseExact
すべての形式を列挙するParse
ことはほぼ不可能のようです。Parse
実際には、によって返されるよりも多くのフォーマットを受け入れますDateTimeFormatInfo.GetAllDateTimePatterns
。これは、私が見つけることができるのとほぼ同じくらい標準的なソースです。
jquery - JQuery UI Datepicker parseDate '位置6に数値がありません'
「070126」から「2007 年 1 月 26 日」のような日付を解析する必要があります。日付ピッカーを使用できると思っていましたが、エラーが発生しました...
これはバグかもしれないと思い始めています...
何かアドバイス?
ありがとう..
php - mysqlのstr_to_date()のphpバージョン
私は会社のコードベースでこれに遭遇しました、そして私はそれを単なる関数のためにmysqlに接続しないものに変更したいと思います:
私たちの本番環境は、私の開発環境と同様にUNIXの種類ですが、Windows環境でコードを作成する人もいるためstrptime()
、オプションではありません。
SOの周りに同様の質問が浮かんでいるのを見たことがありますが、私のニーズに合った答えはありません。変数形式を使用して文字列から日付を抽出する簡単な、または一般的な方法はありますか?
日付形式が大きく異なる可能性がある理由は、ベンダーからのファイル名を解析しているためです。そのため、yyyymmdd、mmddyyyy、ddmmyyyy、ddmonyyyyなどを処理できる必要があります。
javascript - JavaScript で文字列を日付に解析する
JavaScriptで文字列をDateオブジェクトに変換するにはどうすればよいですか?