タグ付けされた質問 「iso8601」

ISO 8601は、時間を文字列として表すための国際標準化機構の標準です。日付、時刻、タイムゾーン、期間、およびその他の多くのことをカバーしています。

18
DateTimeオブジェクトがある場合、ISO 8601の日付を文字列形式で取得するにはどうすればよいですか?
与えられた: DateTime.UtcNow ISO 8601準拠の形式で同じ値を表す文字列を取得するにはどうすればよいですか? ISO 8601は多くの類似したフォーマットを定義していることに注意してください。私が探している特定の形式は次のとおりです。 yyyy-MM-ddTHH:mm:ssZ

28
ISO 8601準拠の文字列をjava.util.Dateに変換する
ISO 8601形式の文字列をに変換しようとしていjava.util.Dateます。 yyyy-MM-dd'T'HH:mm:ssZロケールと共に使用した場合、パターンはISO8601に準拠していることがわかりました(サンプルを比較)。 ただし、を使用java.text.SimpleDateFormatすると、正しくフォーマットされたStringを変換できません2010-01-01T12:00:00+01:00。最初に2010-01-01T12:00:00+0100、コロンなしでに変換する必要があります。 したがって、現在のソリューションは SimpleDateFormat ISO8601DATEFORMAT = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.GERMANY); String date = "2010-01-01T12:00:00+01:00".replaceAll("\\+0([0-9]){1}\\:00", "+0$100"); System.out.println(ISO8601DATEFORMAT.parse(date)); これは明らかにそれほど良くありません。何か不足していますか、それとももっと良い解決策がありますか? 回答 JuanZeのコメントのおかげで、Joda -Timeマジックが見つかりました。これもここで説明されています。 したがって、解決策は DateTimeFormatter parser2 = ISODateTimeFormat.dateTimeNoMillis(); String jtdate = "2010-01-01T12:00:00+01:00"; System.out.println(parser2.parseDateTime(jtdate)); より簡単には、コンストラクターを介してデフォルトのパーサーを使用します。 DateTime dt = new DateTime( "2010-01-01T12:00:00+01:00" ) ; 私にとって、これは素晴らしいことです。
667 java  date  iso8601 


12
PythonでのISO時間(ISO 8601)
ファイルがあります。Pythonでは、その作成時間を取得し、それがISO時間(ISO 8601)文字列に 変換されるようにしながら、それが東部標準時(ET)でます。 ファイルのctimeを取り、それを東部タイムゾーンを示すISO時間文字列に変換する方法(および必要に応じて夏時間を考慮)
340 python  datetime  iso8601 

14
JavaScriptでISO 8601形式の文字列を出力するにはどうすればよいですか?
Dateオブジェクトがあります。次のスニペットの部分をどのようにレンダリングしますtitleか? <abbr title="2010-04-02T14:12:07">A couple days ago</abbr> 私は別の図書館からの「言葉での相対的な時間」の部分を持っています。 私は以下を試しました: function isoDate(msSinceEpoch) { var d = new Date(msSinceEpoch); return d.getUTCFullYear() + '-' + (d.getUTCMonth() + 1) + '-' + d.getUTCDate() + 'T' + d.getUTCHours() + ':' + d.getUTCMinutes() + ':' + d.getUTCSeconds(); } しかし、それは私に与えます: "2010-4-2T3:19"

6
日付をmoment.jsでISO 8601としてフォーマットするにはどうすればよいですか?
このドキュメントではmoment.ISO_8601、フォーマットオプションとして言及していますが(2.7.0- http: //momentjs.com/docs/#/parsing/special-formats/から)、これらのどちらも(2.7.0でも)機能しません。 var date = moment(); date.format(moment.ISO_8601); // error moment.format(date, moment.ISO_8601); // error (http://jsfiddle.net/b3d6uy05/1/) どうすればmoment.jsからISO 8601を取得できますか?

8
OS Xの `date`コマンドにISO 8601` -I`オプションがありませんか?
Bashスクリプトで、現在の日時をISO 8601形式(できればUTC)で出力したいのですが、これは次のように簡単なはずですdate -I。 http://ss64.com/bash/date.html しかし、これは私のMacではうまくいかないようです: $ date -I date: illegal option -- I usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ... [-f fmt date | [[[mm]dd]HH]MM[[cc]yy][.ss]] [+format] そして、実際にman dateは、このオプションは記載されていません。 これがなぜ、または私がISO 8601形式で日付を印刷する他の(簡単な)方法であるかを誰かが知っていますか?ありがとう!
193 bash  macos  iso8601 

12
日付のタイムスタンプを作成し、ISO 8601、RFC 3339、UTCタイムゾーンとしてフォーマットする方法
どのようにするためのフォーマット規格使用して、日付のタイムスタンプを生成するためにISO 8601およびRFC 3339を? 目標は次のような文字列です。 "2015-01-01T00:00:00.000Z" フォーマット: 年、月、日、「XXXX-XX-XX」 区切り文字としての文字「T」 時、分、秒、ミリ秒、「XX:XX:XX.XXX」。 ゼロオフセット、別名UTC、GMT、ズールー時間のゾーン指定子としての文字「Z」 最良の場合: シンプルで短く、簡単なSwiftソースコード。 追加のフレームワーク、サブプロジェクト、cocoapod、Cコードなどを使用する必要はありません。 StackOverflow、Google、Appleなどを検索しましたが、これに対するSwiftの回答は見つかりませんでした。 最も有望に見えるのクラスがありますNSDate、NSDateFormatter、NSTimeZone。 関連Q&A: iOSでISO 8601の日付を取得するにはどうすればよいですか? これが私がこれまでに思いついた最高のものです: var now = NSDate() var formatter = NSDateFormatter() formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'" formatter.timeZone = NSTimeZone(forSecondsFromGMT: 0) println(formatter.stringFromDate(now))
186 date  swift  time  iso8601  rfc3339 

3
日付文字列をjava.util.Dateに解析するときに不正なパターン文字「T」
日付文字列があり、それを通常の日付に解析したいのですが、Java Date APIを使用します。以下が私のコードです。 public static void main(String[] args) { String date="2010-10-02T12:23:23Z"; String pattern="yyyy-MM-ddThh:mm:ssZ"; SimpleDateFormat sdf=new SimpleDateFormat(pattern); try { Date d=sdf.parse(date); System.out.println(d.getYear()); } catch (ParseException e) { // TODO Auto-generated catch block e.printStackTrace(); } } しかし、私は例外を得ました: java.lang.IllegalArgumentException: Illegal pattern character 'T' 文字列を分割して手動で解析する必要があるのでしょうか? ところで、私はTの両側に単一引用符を追加しようとしました: String pattern="yyyy-MM-dd'T'hh:mm:ssZ"; また、機能しません。

7
ISO 8601形式から.NET DateTimeを作成する方法
DateTimeをISO 8601形式に変換する方法はわかりましたが、C#でその逆を行う方法はありません。 私は持っていて2010-08-20T15:00:00Z、それをDateTimeオブジェクトにしたいのです。 文字列の部分を自分で分離することもできましたが、それはすでに国際標準となっているものに対しては多くの作業のように思えます。

11
Python UTC日時オブジェクトのISO形式にZ(ズールーまたはゼロオフセット)が含まれていません
JavaScriptとは異なり、Python 2.7がUTC日時オブジェクトのアイソフォーマット文字列の末尾にZ文字(Zuluまたはゼロオフセット)を含まないのはなぜですか? >>> datetime.datetime.utcnow().isoformat() '2013-10-29T09:14:03.895210' 一方、JavaScriptでは >>> console.log(new Date().toISOString()); 2013-10-29T09:38:41.341Z

10
iOSでISO 8601の日付を取得するにはどうすればよいですか?
を2004-02-12T15:19:21+00:00介してPHPでISO 8601日付文字列(たとえば)を取得するのは簡単date('c')ですが、Objective-C(iPhone)ではどのように取得しますか?それを行うための同様の短い方法はありますか? ここに私がそれをするために見つけた長い道のりがあります: NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ"; NSDate *now = [NSDate date]; NSString *formattedDateString = [dateFormatter stringFromDate:now]; NSLog(@"ISO-8601 date: %@", formattedDateString); // Output: ISO-8601 date: 2013-04-27T13:27:50-0700 それはとても中心的な何かのための恐ろしい多くのリガモラルのようです。

8
ExcelでISO8601の日付/時刻(TimeZoneを含む)を解析する
Excel / VBAに(外部ソースからの)タイムゾーンが含まれているISO8601日付/時刻形式を通常のExcel日付に解析する必要があります。私の知る限り、Excel XP(私たちが使用しているもの)にはその組み込みのルーチンがないので、解析用のカスタムVBA関数を検討していると思います。 ISO8601の日時は次のいずれかのようになります。 2011-01-01 2011-01-01T12:00:00Z 2011-01-01T12:00:00+05:00 2011-01-01T12:00:00-05:00 2011-01-01T12:00:00.05381+05:00
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.