問題タブ [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.
java - java.text.SimpleDateFormat を使用した日付文字列の解析
奇妙な問題があります。次のような日付文字列を解析する必要があります1997-02-14T00:00:00.0000000+05:30
。日付文字列の奇妙な点は、タイム ゾーン情報です。+05:30
いつもの代わりです+0530
。
yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZ
TZ 情報がなければ、魅力的に機能する基本的な書式文字列を用意しました。
誰でもこの問題の解決策を提案できますか? そのような TZ 情報を処理できるフォーマット文字列はありますか?
前もって感謝します。
javascript - Javascriptの日付をIS8601形式にしますか?
私はjavascriptを学んでおり、標準形式の日付をISO8601形式(YYYY-MM-DDThh:mm:ssTZD)に変換する簡単な方法があるかどうかを調べようとしています。アドバイス?
php - MySQL データベースから ISO 8601 タイムスタンプを選択
現在、PHP/MySQL と jQuery timeago プラグインを使用しています。基本的に、タイムスタンプをデータベースから取得して ISO 8601 形式に変換する必要があります。
このような2008-07-17T09:24:17Z
現在、タイムスタンプは次の形式でデータベースに保存されています。
0000-00-00 00:00:00
現在フォーマットされているタイムスタンプで timeago を使用しようとしましたが、うまくいきません。常に「1 分以内」と表示されます。
ただし、ISO 8601 形式でハードコーディングすると機能します。したがって、次のいずれかについて助けが必要です。
1) SELECT ステートメントを使用してタイムスタンプを ISO 8601 形式に変換する
2) または、タイムスタンプを選択し、PHP で ISO 8601 に変換します。
どうもありがとう!!
javascript - querstring パラメータを JavaScript 日付オブジェクトに変換できない - NaN
クエリ文字列値を Javascript 日付オブジェクトに変換してから、ISO 日付形式に変換しようとしています。
3 つのボタンがあります - 1 つはクエリ文字列を抽出して値を表示します - 適切に動作します.
コードを以下に示します。querstring 値を Javascript Date に変換するにはどうすればよいですか?
c# - DataView.RowFilter ISO8601
日付に基づいてフィルタリングするために使用しようとしているDefaultView(インスタンス名:TimeTableView)のDataTable(インスタンス名:TimeTable)があります。列clock_inには、ISO8601形式の文字列が含まれています。このDataTable/DefaultViewの2009-10-08T08:22:02Zと2009-10-08T20:22:02Zの間のすべての行を選択したいと思います。
この基準で何をフィルタリングする必要がありますか?私は試した:
これは私にはうまくいきません。間違ったオブジェクトを操作していますか、それともフィルター構文が間違っていますか?
python - PythonでのISO時間(ISO 8601)
ファイルがあります。Pythonでは、作成時間を取得し、東部標準時(ET)で作成されたという事実を維持しながら、 ISO時間(ISO 8601)文字列 に変換したいと思います。
ファイルのctimeを取得して、東部標準時を示すISO時間文字列に変換するにはどうすればよいですか(必要に応じて夏時間を考慮に入れます)。
objective-c - ISO8601 タイムスタンプをフォーマットされた NSDate に変換する簡単な方法はありますか?
次のコードを使用する場合:
オブジェクトに正常に変換されましたがDate
、以外の方法でフォーマットできないようですyyyy-MM-dd'T'HH:mm
。つまり、ログに記録されるのは2010-01-28T15:22:23
dateFormat を変更して[dateFormatter setDateFormat:@"yyyy-MMMM-d'T'HH:mm"];
、Date オブジェクトが null であると言うと...
NSDateFormatterMediumStyle
したがって、私の最終的な質問は、たとえば、 「2010 年 1 月 1 日」を返すために使用するために、SQL データベースから ISO8601 タイムスタンプをフォーマットする方法です。
java - ISO8601準拠の文字列をjava.util.Dateに変換する
ISO8601形式の文字列をに変換しようとしていjava.util.Date
ます。
ロケールで使用した場合、パターンyyyy-MM-dd'T'HH:mm:ssZ
はISO8601に準拠していることがわかりました(サンプルを比較してください)。
ただし、を使用するjava.text.SimpleDateFormat
と、正しくフォーマットされた文字列を変換できません2010-01-01T12:00:00+01:00
。2010-01-01T12:00:00+0100
最初にコロンなしでに変換する必要があります。
したがって、現在の解決策は
これは明らかにそれほど良くありません。私は何かが足りないのですか、それともより良い解決策がありますか?
答え
JuanZeのコメントのおかげで、Joda -Timeの魔法を見つけました。これについても、ここで説明します。
だから、解決策は
または、より単純に、コンストラクターを介してデフォルトのパーサーを使用します。
私にとって、これは素晴らしいことです。
php - 「T」文字が埋め込まれたタイムスタンプをフォーマットするにはどうすればよいですか?
タイムスタンプを ISO 8601 形式 (例: 2001-10-26T21:32:52
) にフォーマットする必要があります。date()
PHP でこの関数を使用するT
と、タイムゾーンに置き換えられます (想定どおり)。
私が使用しているコマンドは次のとおりです。
これにより、次が生成されます。10-02-13EST10:21:03
T
実際を挿入し、に置き換えないようにするにはどうすればよいEST
ですか?
java - コロン区切り文字を使用したタイムゾーンのJavaSimpleDateFormat?
私は次の形式の日付を持っています:2010-03-01T00:00:00-08:00
私はそれを解析するために次のSimpleDateFormatsをスローしました:
次のような形式を使用する便利な方法があります。
パターンにヒットしているように見えyyyyMMddHHmm
ますが、日付をとして返しますThu Dec 03 00:01:00 PST 2009
。
この日付を解析するための正しいパターンは何ですか?
更新:タイムゾーンの解析は必要ありません。時間に敏感な問題がゾーン間を移動することは予想していませんが、「-08:00」ゾーン形式を解析するにはどうすればよいですか????
単体テスト:
ユニットテストからの出力: