需要解析一个字符串到日期没有填充0的

时间:2012-04-16 21:11:22

标签: objective-c ios nsdateformatter

我已经阅读了很多例子,但我面临的问题是我所处的日期并没有领先0和所有目标 - 我找到的东西有它们。所以我需要约会:

2012年4月9日下午1:30

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

3 个答案:

答案 0 :(得分:2)

使用NSDateFormatter对象

[dateFormatter setDateFormat:@"h:mm a"];

如果你想要0的

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

答案 1 :(得分:0)

我认为使用单个M选项作为日期格式字符串将允许它解析单个数字月份值:

指定了可能的日期格式here

答案 2 :(得分:0)

@ynistersix答案是对的。在Data Formatting Guide中,他们说NSDateFormatter跟随http://unicode.org/reports/tr35/tr35-dates.html

  

h 1..2 11小时[1-12]。在骨架数据或骨架中使用时   通过API传递灵活的日期模式,它应该匹配   区域设置(h或K)优选的12小时循环格式;这应该   不匹配24小时循环格式(H或k)。 使用hh进行零填充

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

一样
  

" H"小时,从1到12使用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