【问题标题】:NsDateFormatter format the dateNsDateFormatter 格式化日期
【发布时间】:2017-02-24 19:29:45
【问题描述】:

我怎样才能格式化这个日期?

2017 年 2 月 24 日上午 11:13:43

我尝试了这段代码,但没有成功

  NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"MM/dd/yyyy HH:mm:ss"];
    NSString *stringDate = [dateFormatter stringFromDate:createdDate];

【问题讨论】:

  • 请显示你得到的输出,并解释它与你想要的输出有何不同。是你没有得到“AM/PM”部分的问题吗?什么?
  • 也许createdDatenil
  • 创建日期:2017 年 2 月 24 日上午 11:13:43
  • 所以你声称。但我尝试了你的格式化程序,它工作得很好(例如,使用 [Date new] 代替 createdDate)。因此,请展示如何声明 createdDate 以及如何设置它。
  • 您是在尝试将NSString 转换为NSDate,还是尝试将NSDate 转换为NSString。您的代码尝试执行后者,但您的问题暗示您想要前者。无论哪种方式,您代码中的日期格式都与您在问题中询问的格式不匹配。

标签: objective-c date nsdate nsdateformatter


【解决方案1】:

您需要更改日期格式。您需要将“a”转换为格式化程序。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM/dd/yyyy hh:mm:ss aa"];
NSString *stringDate = [dateFormatter stringFromDate:[NSDate date]];

输出:

Printing description of stringDate:
02/25/2017 09:56:42 AM

你可以看到更多关于dateFormate的信息。

干杯

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-11-13
    • 2012-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多