objective-c - NSDateFormatter 的格式字符串为 0 的结果为零

标签 objective-c ios

我以 MM00yyyy 的形式从 Web 服务获取日期——它只是两位数的月份,后跟两个 0,然后是四位数的年份。当我这样做时:

NSString *expDate = @"12001975";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM00yyyy"];
NSDate postDate = [dateFormat dateFromString:expDate];

[dateFormat dateFromString] 出于某种原因返回 nil。我还尝试了 MMddyyyyMM'0''0'yyyy,但都没有成功。我正在转换一个类似的日期,除了 0 实际上是使用相同方法没有问题的那一天。

最佳答案

为了让它工作,我将使用以下模式 MMHHyyyy。由于您只需要日期,不一定需要小时,HH 将使用 00 将时间设置为第零小时,因此您将获得所需的日期。同样,这只是一种技巧和解决方法,仅用于解决您当前的问题。

关于objective-c - NSDateFormatter 的格式字符串为 0 的结果为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6526575/

相关文章:

ios - 在 SwiftUI 中创建新父级时 subview 不会重置

ios - 发送到释放实例的 NSFastEnumeration 消息

ios - 无法在框架项目的 Objective-C 代码中导入 Swift 类

php - POST 请求与 NSDictionary

iphone - iOS从网络获取压缩图像

ios - podspec 依赖和 Podfile pod 声明的区别

iphone - 从 iCarousel 生成的 subview 调用 segue

ios - 可以使用 BLE 将 iphone 连接到 iphone 吗?

objective-c - OpenGL ES 在移动背景时崩溃,iOS 5.1

ios - 如何在 PFImageView 中显示 PFFile 下载的进度