![]() |
1
41
如果你这样做的话,我发现它是有效的(见下文)。关键是使用以下方法:
而不是
完整代码:
|
![]() |
2
8
您的设备设置为24小时或12小时制? 这听起来像是一个疯狂的问题,但我刚刚遇到了这个错误-DateFormatter将根据当前的区域设置(包括时间格式设置)调整您的格式字符串。 您可以通过添加以下行强制它忽略它们:
希望有帮助。 |
![]() |
3
5
如Atomriot所述,此代码将删除多余的冒号:
有关详细信息,请参阅: https://devforums.apple.com/thread/45837 |
![]() |
4
2
我最近碰到这个问题。最后我使用了彼得·霍西的ISO8601解析器。这里有: http://boredzo.org/iso8601unparser/ |
![]() |
5
2
苹果的文档看起来很“棘手”。
和
根据版本 Tr35-4 :
但是根据 统一码 标准:
所以看起来iOS 4正在使用 Tr35-6 -Unicode标准,这就是为什么 +00 现在对“z”失败了。 我试过 -08:00 我的nsdateFormatter里的“zzzz”和它 失败 在iOS 4中。 GMT-0800 不过,确实起了作用。现在似乎需要时区(GMT),而不是像iOS 3中那样可选。 |
![]() |
6
1
我得到的格式在RFC822和格林尼治标准时间之间。如果我将“+00:00”更改为“+0000”,那么我可以在我的格式上使用“Z”。如果我把它改成“格林尼治标准时间+00:00”,我就可以用zzz正确地获取数据。似乎有什么东西已经被剥离出来,以处理这个混合,因为它以前是为我与OS 3.x工作。 |
![]() |
7
1
我从数据格式中获取值
|
![]() |
8
0
我觉得不错。 它在真实设备上是否仍然正常工作? 如果是这样,请为模拟器提交一个bug报告,否则为iOS4提交一个bug报告。 |
![]() |
9
0
我只是在调试这个完全相同的问题。我和你有相同的日期字符串,在3.x而不是4.0中工作。同样的症状。 查看nsdateFormatter文档时,我看到: 初始化日期格式化程序 “init在iPhone OS 2.0到iPhone OS 3.2中提供 这表示init方法已被iOS 4.0弃用。我不知道那是什么意思。 |
![]() |
10
0
埃尔弗雷德发布的链接成功了。我在将我的应用程序从3.1.3转换为ios4时偶然发现了同样的问题。链接包含了iso8601dateformiter类,它是比我自己的日期实用程序类更好的扩展。
|
![]() |
11
0
看来nsdateformator变得非常挑剔了。
|
![]() |
12
0
我的应用程序也有同样的问题 Null Value from NSDateFormatter . 我发现我的问题是:
我给我的应用程序发送了这样的日期和时间:
好像是
作品:
不起作用:
为了支持当前的应用程序,我所做的就是搜索
希望这能帮助别人。 |
![]() |
13
0
我使用它的简单方法如下:
这很管用。我不明白,当nsdateFormatter类从nsObject子类化时,它们如何取消初始化方法。 |
|
user8411642 · 以转换日期格式发布 7 年前 |
![]() |
Ofir Malachi · NSString(+时区)到NSDate 7 年前 |
![]() |
Shakti · 如何将NSstring转换为Nsdate 7 年前 |