ios - 从 NSString 获取月份,返回空值

标签 ios date nsdateformatter

<分区>

我很长一段时间都被困在这个问题上

NSString *time = "2013/12/17 06:38:09 AM EST";是一个字符串,我想得到 month从中

 NSDateFormatter *df = [[NSDateFormatter alloc] init];
 [df setDateFormat:@"yyyy/MM/dd hh:mm a"];
 NSDate* b = [df dateFromString:time];
 [df setDateFormat:@"MM"];
 NSString* month = [df stringFromDate:b];
 NSLog(@"month = %@", month);

最佳答案

您没有正确格式化日期,您忘记了秒数和时区

[df setDateFormat:@"yyyy/MM/dd hh:mm:ss a zzz"]

关于ios - 从 NSString 获取月份,返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20633243/

上一篇:ios - 如何在 iPhone 中单击操作更改两个 uibutton 的背景颜色?

下一篇:IOS 6 应用程序升级到 IOS 7

相关文章:

mysql - 如何显示一年中的所有月份,无论MySQL中每月是否有数据

mysql - 在 mysql 数据库中查找无效的 0000-00-00 日期

ios - 将 NSDate 转换为 NSString 有一个小错误

objective-c - 解析 BST 时区

ios - 从不同线程使用时 NSDateFormatter 崩溃

php - 平均日期间隔 php

ios - NSValue valueWithCATransform3D : in Swift3

ios - 博览会:没有为具有捆绑标识符的应用程序配置凭据

ios - NSFetchedResultsController 似乎正在将空对象插入数组?

ios - Firebase iOS 静默推送通知停止在后台传送(一段时间后)