【问题标题】:Trouble using NSDateFormatter?使用 NSDateFormatter 遇到问题?
【发布时间】:2013-02-10 21:54:08
【问题描述】:

我正在尝试使用 NSDateFormatter 将 NSString 转换为 2013-02-08T10:50:00.000 到上午 10:50,无论我做什么,我似乎都无法获得 AM 或让它工作超过 12 岁 (2013-02-08T15:00:00.000) 有什么想法吗?

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"HH-mm"];
    NSString *datelocalformat= [dateFormatter stringFromDate:DepartTimeString];

【问题讨论】:

  • 你能告诉我们你尝试了什么失败了吗?
  • 查看 NSDateFormatter 的规范并按照描述中的热链接,直到找到格式化程序字符串规范。 (您必须遵循大约 4 个链接。)您会发现“HH”为您提供 24 小时时间。 (或者,我想如果你抱怨得够多,其他人会为你做你的工作。)
  • 冷静点,没查到什么结果就发到这里了。您是指 Apple Developer Library 上的吗?
  • 是的,在线规格。当然,访问有点笨拙,但如果你开始 here 并使用右上角的搜索框,你可以找到所有类的规范。

标签: nsstring nsdate nsdateformatter


【解决方案1】:
NSDate *today = [NSDate date];//get today's date
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterShortStyle];
 NSString *dateString = [dateFormatter stringFromDate:today];
[dateFormatter release];

// Get time - display in 12HR
NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init];
[timeFormatter setTimeStyle:NSDateFormatterLongStyle];
NSString *timeString = [timeFormatter stringFromDate:today];
[timeFormatter release];

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-29
    • 2012-03-29
    相关资源
    最近更新 更多