2012-04-16 62 views
0

我已经通读了很多的例子,但我面临的问题是我得到的日期没有领先的0和所有的Objective-C的东西我发现有他们。所以,我需要的日期:需要解析字符串日期没有填充0的

2012年4月9日下午1:30

,并确定它是今天。我的位置要么抓住今天的日期,并将其与该字符串的第一部分进行比较,但正如我之前所说的,我无法找到在目标c中创建日期而没有领先0的日期。我希望避免手动解析该字符串以添加前导0。

+0

您标记'NSDateFormatter'。你有什么尝试? – 2012-04-16 21:13:11

+0

我浏览了所有的日期格式选项,它们都被标记为具有前导0,所以我没有尝试其中的任何一个。我希望我只找到常用的那个,并且没有领先0的格式选项。 – Jhorra 2012-04-16 21:17:19

+1

我想单个M会给你你想要的格式。 http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns – 2012-04-16 21:17:47

回答

0

我觉得用你的日期格式字符串单-M选项将允许它解析一个单一的数字月份值:

指定的可能的日期格式here

2

使用NSDateFormatter对象

如果你想
[dateFormatter setDateFormat:@"h:mm a"]; 

0的

[dateFormatter setDateFormat:@"hh:mm a"]; 
0

@ynistersix答案是正确的。在Data Formatting Guide,他们说NSDateFormatter如下http://unicode.org/reports/tr35/tr35-dates.html

ħ1..2 11小时[1-12]。在用于灵活日期模式生成的API中使用骨架数据或框架中的 时,它应该匹配 12小时周期格式,该格式首选语言环境(h或K);它应该 不匹配24小时制格式(H或k)。 使用hh作为零填充

这与大多数其他语言一致。像.NET

“H” 的时刻,用12小时时钟从1到12

  • 2009-06-15T01:45:30 - > 1
  • 2009- 06-15T13:45:30 - > 1

“HH” 的小时,使用来自01一个12小时时钟至12

  • 2009-06-15T01:45:30 - > 01
  • 2009-06-15T13:45:30 - > 01