問題タブ [iso8601]
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.
javascript - Javascript / EcmaScript3はISO8601の日付解析をサポートしていますか?
現在、JavaScriptでISO8601の日付(例:2010-02-23T23:04:48Z )をどのように解析していますか?
以下のコードを使用すると、一部のブラウザはNaN(Chromeを含む)を返しますが、FF3.6+は機能します。
ここでこれを試すことができますhttp://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_parse
javascript - タイムゾーンと DateTimeField - Django
サイトにアイテムを表示するために、「時間前」機能を実装しようとしています。ページをキャッシュしているので、「時間前」をレンダリングするために JavaScript を使用したいと考えています。
Javascript は現地時間とおそらくローカル マシンのタイムゾーンを知っているので、それで遊ぶことはできますが、それにはサーバーのタイムゾーンをハードコーディングする必要があります。
したがって、 GMT時間でISO 8601タイムスタンプを渡す簡単な方法を見つけようとしています。これを行うための簡単で簡単な方法はありますか?
助けていただければ幸いです。=)
javascript - ISO 8601形式の文字列をJavaScriptで出力するにはどうすればよいですか?
オブジェクトがありDate
ます。次のスニペットの一部をレンダリングするにはどうすればよいですか?title
別の図書館の「言葉での相対時間」の部分があります。
私は次のことを試しました:
しかし、それは私に与えます:
java - 日付文字列を java.util.Date に解析するときの不正なパターン文字 'T'
私は日付文字列を持っていて、Java Date APIを使用して通常の日付に解析したいのですが、私のコードは次のとおりです:
ただし、例外があります。java.lang.IllegalArgumentException: Illegal pattern character 'T'
文字列を分割して手動で解析する必要があるのでしょうか。
ところで、T の両側に一重引用符を追加しようとしました。
また、機能しません。
objective-c - Objective-C (iPhone OS SDK) で ISO8601 日付を解析する
「2010-04-30T00:45:48.711127」を NSDate に解析するにはどうすればよいですか? (そしてすべての精度を維持します)
java - Java での RFC822 タイムゾーン解析
Dojo によって RFC822 形式に変換されている JS 日付があります。関数呼び出し - dojo.date.toRfc3339(jsDate) は、次の日付 - 2007-02-26T20:15:00+02:00 を生成します。
上記で生成された日付を解析するために Java 日付 SimpleDateFormat を使用するアプリケーションがあります。タイムゾーンが原因で、この日付形式の解析に問題があります。私は使用しようとしました
yyyy-mm-DD'T'hh:mm:ssZ
タイムゾーンの「Z」は「:」文字を想定していないため、これは失敗します。「:」を使用して RFC822 日付を処理するパターンを指定する方法を知っている人はいますか?
リビジョン:
私がやろうとしていることを正しく解釈してくれてありがとう:)日付がRFC3339で生成されていると言うつもりだったので、RFC822が必要でした。JavaScript をオーバーライドする必要があるようです。日付形式はアプリケーションのSpring Beanに単純に注入されるため、Javaコードを変更せずに日付形式パターンを指定できることを望んでいました。
完全を期すために、(文字列操作/置換を行わずに) シーケンス内の文字を無視するように日付形式式で指定する方法はありますか? この場合、「:」を無視するか、タイムゾーンをすべて一緒に無視すると言いますか?
perl - PerlでISO8601タイムスタンプをUNIX時間に変換するにはどうすればよいですか?
ISO8601 形式 (例: 20100723T073000
) で日付/時刻を表す文字列が与えられた場合、最終的には、一般的な形式文字列を使用して、これをユーザー指定の形式に解析する必要がありstrftime
ます。そのためには、ISO8601 タイムスタンプを Unix タイムスタンプに変換する必要があります。Perl には膨大な量の日付/時刻操作モジュールがあり、私は少し圧倒されています。これを行う方法に関する提案はありますか?
c# - ISO8601形式から.NETDateTimeを作成する方法
DateTimeをISO8601形式に変換する方法を見つけましたが、C#でその逆を行う方法については何もありません。
私は持っています、そしてそれをオブジェクト2010-08-20T15:00:00Z
に変えたいです。DateTime
弦の部分を自分で分離することもできますが、それはすでに国際標準になっているものにとっては大変な作業のようです。
ruby - RubyのISO-8601日付解析の完全な実装はありますか?
このTime.iso8601
メソッドは、ISO-8601の制限されたサブセットです。
- その制限は何ですか?
- Rubyの完全な実装を知っている人はいますか?私はMRI1.8.7を使用しています。
アップデート
さまざまな8601の日付と日付/時刻の組み合わせのすべてを処理する単一のクラスはないようです。Date.parse
しかし、私はとTime.iso8601
メソッドの両方を使用して問題を回避することができました。欠点は、入力が日付のように見えるか、日付/時刻のように見えるかをコードで決定する必要があることです。
警告:タイムゾーンの違い
Time.iso8601
Time.parse
動作が異なります。
Time.iso8601とISO-8601の違い
このドキュメントでは、ISO-8601にあるものとRubyでサポートされているものの違いに触れています。簡単に言えば、可能なフォーマットの数は制限されているということです。