2012-04-16 68 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