iphone - dateFromString 制作错误的日期

标签 iphone ios xcode ipad

我绝对不是 NSDateFormatter 或 NSDate 的新手,但这完全难倒了我。我到底是怎么弄错开火日期的?

NSDateFormatter *firedateFormat = [[NSDateFormatter alloc] init];
    [firedateFormat setDateFormat:@"hh:mm a EEE dd MMM, YYYY"];
    [firedateFormat setFormatterBehavior:NSDateFormatterBehaviorDefault];

    NSDate *fireDate1 = [firedateFormat dateFromString:@"5:30 AM Sat 27 Oct, 2012"];

    NSLog(@"fireDate1: %@ ...", fireDate1);

OUTPUT:
fireDate1: 2011-12-31 10:30:00 +0000 ...

最佳答案

这是一个较小的错误,将 YYYY 切换为 yyyy

NSDateFormatter *firedateFormat = [[NSDateFormatter alloc] init];
[firedateFormat setDateFormat:@"hh:mm a EEE dd MMM, yyyy"];
[firedateFormat setFormatterBehavior:NSDateFormatterBehaviorDefault];

NSDate *fireDate1 = [firedateFormat dateFromString:@"5:30 AM Sat 27 Oct, 2012"];

NSLog(@"fireDate1: %@ ...", fireDate1);

输出:fireDate1: 2012-10-27 10:30:00 +0000 ...(GMT 日期)

所有日期格式化程序的重要引用 http://www.alexcurylo.com/blog/2009/01/29/nsdateformatter-formatting/

关于iphone - dateFromString 制作错误的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13101710/

相关文章:

ios - 如何在iOS中获取默认的系统颜色?

iOS - 创建多个时间延迟的实时相机预览 View

ios 网页 View 崩溃

ios - 在应用启动时通过splitviewcontroller呈现模式viewcontroller

c++ - 如何验证 C++ 链表中的节点是否已解除分配?

ios - Phasset + AfNetworking 上传多个视频

ios - Developer/SDKs/iPhoneSimulator9.1.sdk/usr/lib/system/libcommonCrypto.dylib文件错误

javascript - iOS UIWebView Javascript - 插入数据 - 接收回调?

iphone - 如何在 XCode 中构建 Framework 类?

ios - Realm Swift 0.92.3 "Run Script Phase"不工作