問題タブ [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.

0 投票する
7 に答える
2970 参照

java - java.text.SimpleDateFormat を使用した日付文字列の解析

奇妙な問題があります。次のような日付文字列を解析する必要があります1997-02-14T00:00:00.0000000+05:30。日付文字列の奇妙な点は、タイム ゾーン情報です。+05:30いつもの代わりです+0530

yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZTZ 情報がなければ、魅力的に機能する基本的な書式文字列を用意しました。

誰でもこの問題の解決策を提案できますか? そのような TZ 情報を処理できるフォーマット文字列はありますか?

前もって感謝します。

0 投票する
3 に答える
1029 参照

javascript - Javascriptの日付をIS8601形式にしますか?

私はjavascriptを学んでおり、標準形式の日付をISO8601形式(YYYY-MM-DDThh:mm:ssTZD)に変換する簡単な方法があるかどうかを調べようとしています。アドバイス?

0 投票する
1 に答える
2628 参照

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 に変換します。

どうもありがとう!!

0 投票する
2 に答える
2365 参照

javascript - querstring パラメータを JavaScript 日付オブジェクトに変換できない - NaN

クエリ文字列値を Javascript 日付オブジェクトに変換してから、ISO 日付形式に変換しようとしています。

3 つのボタンがあります - 1 つはクエリ文字列を抽出して値を表示します - 適切に動作します.

コードを以下に示します。querstring 値を Javascript Date に変換するにはどうすればよいですか?

0 投票する
1 に答える
1596 参照

c# - DataView.RowFilter ISO8601

日付に基づいてフィルタリングするために使用しようとしているDefaultView(インスタンス名:TimeTableView)のDataTable(インスタンス名:TimeTable)があります。列clock_inには、ISO8601形式の文字列が含まれています。このDataTable/DefaultViewの2009-10-08T08:22:02Zと2009-10-08T20:22:02Zの間のすべての行を選択したいと思います。

この基準で何をフィルタリングする必要がありますか?私は試した:

これは私にはうまくいきません。間違ったオブジェクトを操作していますか、それともフィルター構文が間違っていますか?

0 投票する
15 に答える
532005 参照

python - PythonでのISO時間(ISO 8601)

ファイルがあります。Pythonでは、作成時間を取得し、東部標準時(ET)で作成されたという事実を維持しながら、 ISO時間(ISO 8601)文字列 に変換したいと思います。

ファイルのctimeを取得して、東部標準時を示すISO時間文字列に変換するにはどうすればよいですか(必要に応じて夏時間を考慮に入れます)。

0 投票する
8 に答える
29293 参照

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 タイムスタンプをフォーマットする方法です。

0 投票する
29 に答える
754626 参照

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:002010-01-01T12:00:00+0100最初にコロンなしでに変換する必要があります。

したがって、現在の解決策は

これは明らかにそれほど良くありません。私は何かが足りないのですか、それともより良い解決策がありますか?


答え

JuanZeのコメントのおかげで、Joda -Timeの魔法を見つけました。これについても、ここで説明します

だから、解決策は

または、より単純に、コンストラクターを介してデフォルトのパーサーを使用します。

私にとって、これは素晴らしいことです。

0 投票する
4 に答える
16400 参照

php - 「T」文字が埋め込まれたタイムスタンプをフォーマットするにはどうすればよいですか?

タイムスタンプを ISO 8601 形式 (例: 2001-10-26T21:32:52) にフォーマットする必要があります。date()PHP でこの関数を使用するTと、タイムゾーンに置き換えられます (想定どおり)。

私が使用しているコマンドは次のとおりです。

これにより、次が生成されます。10-02-13EST10:21:03

T実際を挿入し、に置き換えないようにするにはどうすればよいESTですか?

0 投票する
11 に答える
207388 参照

java - コロン区切り文字を使用したタイムゾーンのJavaSimpleDateFormat?

私は次の形式の日付を持っています:2010-03-01T00:00:00-08:00

私はそれを解析するために次のSimpleDateFormatsをスローしました:

次のような形式を使用する便利な方法があります。

パターンにヒットしているように見えyyyyMMddHHmmますが、日付をとして返しますThu Dec 03 00:01:00 PST 2009

この日付を解析するための正しいパターンは何ですか?

更新:タイムゾーンの解析は必要ありません。時間に敏感な問題がゾーン間を移動することは予想していませんが、「-08:00」ゾーン形式を解析するにはどうすればよいですか????

単体テスト:

ユニットテストからの出力: