問題タブ [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.
ruby-on-rails - レールで日付を解析する
日付があり (実際には PDF から解析されます)、次のいずれかの形式である可能性があります。
私の日付を解析するためにレールやルビーで利用できる宝石や関数はありますか? または、正規表現を使用して解析する必要がありますか?
ところで、Ruby on Rails 3.2 を使用しています。
groovy - スタンフォードnlpを使用して文字列内の日付とその位置を見つける
文字列内の日付とその位置を見つける必要があります。例の文字列を考えてみましょう
「興味深い日付は今日から 4 日で、今年の 7 月 20 日です。別の日付は 1997 年 2 月 18 日です」
出力が必要です (今日が 2013-07-14 であると仮定)
2013-07-17、位置 25
2013-07-20、位置 56
1997-02-18、位置 93
日付として認識される文字列のさまざまな部分を取得するコードを書くことができました。上記の出力を達成するには、これを強化/変更する必要があります。ヒントやヘルプをいただければ幸いです。
上記のコードを使用すると、次のような出力が得られます。
今日から 4 日
今年の 7 月 20
日 1997 年 2 月 18 日
編集::
次の変更により、日付部分を取得できました
2013-07-18 from : 今日から 4 日間
2013-07-20 from : 今年の 7 月 20 日1997-02-18
from : 1997 年 2 月 18 日
ここで解決する必要があるのは、元の文字列内の日付の位置を見つけることだけです。
cocoa - 受信した日付形式を確認するにはどうすればよいですか?
さまざまなクライアントから送信される多種多様な JSON データを処理する場合、日付形式の標準化は大きな問題です。
私はこれらのいずれかを取得する可能性があります: 2013-10-05
2-6-13
Mon, Jul 13 2013
時、分、秒、およびタイムゾーン情報が表示される場合があります。クライアントごとに手動で を設定する必要がありましたNSDateFormatter
。解析できない場合は、部分文字列検索を行いました。私が本当にやりたいことは、これらすべてを 1 つのメソッドにまとめて、どのタイプを扱っているかをどうにかして判断することです。次に、その特定の日付の解析を処理するある種の switch ステートメントを用意します。
フォーマットを変更することはできませんが、どうすればより適切に処理できますか?
python - 複数の日付形式を特定の形式に解析する
私のアプリケーションでは、ユーザーは日付区切り記号のバリエーションを使用して dd/mm/yy の形式で日付を入力できます (区切り記号として /,- またはスペースを使用できるように)。また、4 桁の年または 2 桁の年を入力することもできます。また、月を表す 3 文字のコードまたは月を表す 2 桁のコードを入力することもできます。ユーザーから日付を取得したら、その形式が有効な日付形式であることを検証してから、「%d-%b-%Y」に変換します。以下の関数では、日付形式を検証していますが、01/12 2013、01-12 13、01 12/2013 などのすべての混合日付区切り形式を処理する方法がわかりません。これらの負荷が存在する可能性があります。
java - Java SimpleDateFormat 解析の不規則性
Java で日付の解析を行っていますが、奇妙な動作に遭遇しています。
次のような日付文字列があります。
私はそれを日付オブジェクトに解析しようとしています:
次に、結果の日付オブジェクトを出力しsdf.parse(s)
て取得します。
私は中央のタイム ゾーンにいるので、そのように出力することは理にかなっていますが、CDT は -0500 であるため、解析された日付は 12:00 ではなく 13:00 である必要があります。
奇妙なことに、冗長なタイム ゾーン情報のいずれかを削除すると、日付が正しく解析されます。形式"EEE MMM dd yyyy HH:mm:ss Z ('Pacific Daylight Time')"
または形式を使用する"EEE MMM dd yyyy HH:mm:ss '-0700' (zzzz)"
と、正しい日付が得られます。
この動作は、夏時間内の日付でのみ発生するようです。代わりに、たとえば 12 月の日付を最初の日付形式で解析すると、正しい結果が得られます。
解析している日付の形式をある程度制御できますが、さまざまなタイムゾーンからのものである可能性があります。以前にこの動作に遭遇した人はいますか?日付文字列の形式を変更せずに回避する方法はありますか? タイム ゾーンの指定が冗長であることは認識していますが、私が知る限り、間違っているわけではありません。
python - Pythonが複数の日時形式の文字列を解析するために、re.subで変数を使用しますか?
さまざまな人間の日付/時刻形式の文字列を Python 互換のものに変換する関数を考え出そうとしています (から'*yyyy-MMM-dd*'
まで'*%Y-%b-%d*'
)。
これまでのところ、以下の翻訳辞書 (タプルのリスト[('yyyy','%Y'),('MMM','%b'),...]
) を作成したので、入力フォーマット文字列のプレースホルダー フィールドをフィールドに変換できますstrptime '%x'
。
しかし、私は次に何をしますか?私は複数の方法を試しました:
一致したものをリストに渡すにはどうすればよいですか? または、これを行う他の方法はありますか?
編集:私の現在のアプローチはこれであり、完全には満足していません:
python - Python タイムゾーン解析
Pythonで日付を解析するのに少し問題があります
これは私が解析しなければならない日付です:
そして、それは私がそれを解析するために使用しているコードです:
すべて問題ありませんが、常に ValueError 例外を返すタイムゾーンの解析です。私もpytzを試しましたが、成功しませんでした。
では、Pythonを使用してこの種の日付を解析するにはどうすればよいですか?