【问题标题】:Converting string with 12 hour time format into NSDate将 12 小时时间格式的字符串转换为 NSDate
【发布时间】:2013-03-01 05:26:44
【问题描述】:

我需要将 12 小时时间格式的字符串更改为 NSDate。我正在使用下面给定的代码,但它返回 null。谁能帮我解决这个问题?

NSString = @"04/03/2013 7pm";
NSDateFormatter *df = [[NSDateFormatter alloc]init];
[df setDateFormat:@"dd/MM/yyyy hh:mm a"];
NSDate *date = [df dateFromString:selectedDateString];

【问题讨论】:

  • 您使用的日期格式与字符串的格式不匹配。使用[df setDateFormat:@"dd/MM/yyyy hha"]; 字符串中没有冒号或分钟,因此您不能使用日期格式。
  • @rmaddy 谢谢。非常感谢.. :)

标签: ios nsdate nsdateformatter nstimezone


【解决方案1】:

它给你 null 因为你的 DateFormat 与你的字符串不匹配。 试试这个,

    NSString *selectedDateString= @"04/03/2013 7pm";
    NSDateFormatter *df = [[NSDateFormatter alloc]init];
    [df setDateFormat:@"dd/MM/yyyy ha"];
    NSDate *date = [df dateFromString:selectedDateString];

【讨论】:

  • @user2107025,如果它对您有用,您可以通过单击答案旁边的复选标记将其标记为已接受。 stackoverflow.com/about
猜你喜欢
  • 2013-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-18
  • 1970-01-01
  • 2017-10-18
  • 1970-01-01
相关资源
最近更新 更多