Questions tagged «iso8601»

ISO 8601是国际标准组织的标准,用于将时间表示为字符串。它涵盖了日期,时间,时区,持续时间以及许多其他内容。


28
将符合ISO 8601的字符串转换为java.util.Date
我正在尝试将ISO 8601格式的String转换为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时间字符串(并在必要时考虑夏令时)?
339 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”。 字母“ Z”作为零偏移(又称为UTC,GMT,Zulu时间)的区域标记。 最佳情况: 快速,简短,直接的Swift源代码。 无需使用任何其他框架,子项目,cocoapod,C代码等。 我已经搜索了StackOverflow,Google,Apple等,但没有找到Swift的答案。 似乎最有前途的类NSDate,NSDateFormatter,NSTimeZone。 相关问答:如何在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对象。 我可以自己将字符串的各个部分分开,但是对于已经是国际标准的东西来说,这似乎需要大量工作。


10
如何在iOS上获得ISO 8601日期?
2004-02-12T15:19:21+00:00通过date('c'),在PHP中获取ISO 8601日期字符串(例如)非常容易,但是如何在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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.