ios - 将 NSString 值转换为日期返回 nil
问题描述
将 NSString 转换为 Date 后返回 nil。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM-dd-yyyy hh:mm:ss"];
strDate = @"05-18-2017 23:03:24";
NSDate *dateFromString = [dateFormatter dateFromString:strDate];
After debugging dateFromString is return nil.
我一点主意都没有!我在编码结束时出了什么问题?
解决方案
代替
[dateFormatter setDateFormat:@"MM-dd-yyyy hh:mm:ss"];
应该
[dateFormatter setDateFormat:@"MM-dd-yyyy HH:mm:ss"];
当您以 12 (hh) 格式指定小时并给出 23 时,它是 24 (HH) 格式
推荐阅读
- .htaccess - .htaccess - 对主域强制使用 www 和 https,对子域强制使用非 www 和 https
- opencv - Google Cloud Dataproc 安装 libopencv
- java - 将java的日期对象转换为2018年5月15日的格式
- c# - 如何从 C# 中的自定义 .config 文件中读取特定密钥?
- c# - Linux 上的 Mono:mkbundle 找不到共享库
- mysql - 更新值等于最后 X 条记录中未出现的计数
- rpg - 必须使用 RPG 在 AS400 中创建一些东西
- c# - 我正在输出 System.Collections.Generic.List 而不是数据
- node.js - 将消息从一个 AWS 队列传输到另一个
- react-native - 如何在 React Native 中为 ScrollView 的 backgroundColor 设置动画