【问题标题】:how to use NSDateFormatter to see "Today" string如何使用 NSDateFormatter 查看“Today”字符串
【发布时间】:2013-09-11 23:54:18
【问题描述】:

苹果在消息应用程序中使用它来获取今天的消息 今天上午 11:45 昨天上午 11:45

我在苹果开发者网站上看到了它

要为日期格式化程序指定自定义固定格式,请使用 设置日期格式:。格式字符串使用来自 Unicode 技术标准#35。标准版本不同 随着操作系统的发布:

日历字段

fields ( alias | (field*, special*)) > field ( alias | (displayName?, 相对*,特殊*)) >

可以为日历字段的名称提供翻译( 日历,例如日、月、年、小时等),以及 这些字段的相对值(例如,具有相对 值 -1 是“昨天”)。在没有方便的、习惯性的地方 特定语言中的单词或短语的相对值,它 应该省略。

如何在 Xcode 中使用它?

【问题讨论】:

    标签: iphone ios objective-c nsdate nsdateformatter


    【解决方案1】:

    使用– setDoesRelativeDateFormatting:

    NSDateFormatter *dateFormatter = [NSDateFormatter new];
    
    dateFormatter.dateStyle = NSDateFormatterShortStyle;
    dateFormatter.timeStyle = NSDateFormatterShortStyle;
    
    dateFormatter.doesRelativeDateFormatting = YES;
    
    NSLog(@"%@", [dateFormatter stringFromDate:[NSDate date]]);
    

    这会在 en_US 语言环境中记录 Today, 11:30 AM

    【讨论】:

    • NSDateFormatter * formatter = [[NSDateFormatter alloc] init]; [格式化程序 setDateStyle:NSDateFormatterFullStyle]; [格式化程序 setDoesRelativeDateFormatting:YES]; NSDate * 日期 = [NSDate 日期]; NSLog(@"%@", [格式化字符串FromDate:date]);
    猜你喜欢
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 1970-01-01
    • 2016-03-08
    相关资源
    最近更新 更多