Tag: iso8601

在Javascript中帮助parsingISO 8601date

需要关于将具有以下结构的ISO 8601date转换为javascript的帮助/提示。 CCYY-MM-DDThh:mm:ssTZD 我想要这样的date: January 28, 2011 – 7:30PM EST 我想保持这个解决scheme尽可能干净和最小化。 如果你需要其他的东西,请让我知道! 谢谢!

有没有一种简单的方法将ISO8601时间戳转换为格式化的NSDate?

如果我使用下面的代码: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm"]; NSDate *myDate = [dateFormatter dateFromString:@"2010-01-28T15:22:23.863"]; NSLog(@"%@", [dateFormatter stringFromDate:myDate]); 它被成功地转换为一个Date对象,但是,我似乎无法格式化比yyyy-MM-dd'T'HH:mm ,即什么得到logging2010-01-28T15:22:23 如果我将dateFormat更改为[dateFormatter setDateFormat:@"yyyy-MMMM-d'T'HH:mm"]; Date对象为null … 所以我最终的问题是如何从SQL数据库中格式化ISO8601时间戳,例如使用NSDateFormatterMediumStyle返回“2010年1月1日”?

Swift:如何创builddate时间戳和格式为ISO 8601,RFC 3339,UTC时区?

如何使用ISO 8601和RFC 3339的格式标准生成date时间戳? 目标是一个看起来像这样的string: "2015-01-01T00:00:00.000Z" 格式: 年,月,日,如“XXXX-XX-XX” 字母“T”作为分隔符 小时,分,秒,毫秒,如“XX:XX:XX.XXX”。 字母“Z”作为零偏移,aka UTC,GMT,祖鲁时间的区域指示符。 最佳案例: Swift源代码简单,简洁,直接。 无需使用任何额外的框架,子项目,cocoapod,C代码等。 我search了StackOverflow,谷歌,苹果等,并没有find一个迅速的答案。 看起来最有希望的类是NSDate , NSDateFormatter , NSTimeZone 。 相关问答: 如何在iOS中获得ISO 8601的date? 这是迄今为止我所做的最好的: 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))

给定一个DateTime对象,如何获得string格式的ISO 8601date?

鉴于: DateTime.UtcNow 如何获得符合ISO 8601标准格式的相同值的string? 请注意,ISO 8601定义了许多类似的格式。 我正在寻找的具体格式是: yyyy-MM-ddTHH:mm:ssZ

如何parsingISO 8601格式的date?

我需要将RFC 3339stringparsing为Python的datetimetypes,如"2008-09-03T20:56:35.450686Z" 。 我已经在Python标准库中find了strptime ,但是不是很方便。 什么是最好的方法来做到这一点?

将ISO 8601兼容的string转换为java.util.Date

我试图将一个ISO 8601格式的string转换为一个java.util.Date。 如果与Locale(比较样本)一起使用,我发现模式“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”,不用冒号。 所以,目前的解决scheme是 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)); 这显然不是那么好。 我错过了什么或有更好的解决scheme吗? 回答 感谢JuanZe的评论,我发现了Joda-Time的魔法, 这里也有描述 。 所以,解决scheme是 DateTimeFormatter parser2 = ISODateTimeFormat.dateTimeNoMillis(); String jtdate = "2010-01-01T12:00:00+01:00"; System.out.println(parser2.parseDateTime(jtdate)); 或者更简单地说,通过构造函数使用默认的parsing器: DateTime dt = new DateTime( "2010-01-01T12:00:00+01:00" ) ; 对我来说,这很好。

如何将ISO 8601日期时间字符串转换为Python日期时间对象?

我得到一个像“2009-05-28T16:15:00”(这是ISO 8601,我相信)格式的日期时间字符串一个hack-ish选项似乎是使用time.strptime解析字符串,并通过首先将6个元素的touple插入到datetime构造函数中,如: datetime.datetime(*time.strptime("2007-03-04T21:08:12", "%Y-%m-%dT%H:%M:%S")[:6]) 我一直没有找到一个“干净”的方式来做到这一点,有吗?