ios - 将字符串转换为日期并获取日期字符串

标签 ios nsdateformatter

在我的应用程序中,我有一个字符串 'date'="2015-03-16"。

我需要在标签中显示为 Lunes 16 de marzo 2015(2015 年 3 月 16 日,星期一)。我正在使用以下代码来执行此操作:

   NSString *dateStr = date;

    // Convertimos el string date a objeto de fecha
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-MM-d"];
    NSDate *fecha = [dateFormat dateFromString:dateStr];
    NSLog(@"DATE CONVERTIDO A FECHA =%@", fecha);

    NSDateFormatter *df = [[NSDateFormatter alloc] init];

    [df setDateFormat:@"EEEE, dd MMM yyyy"];


    fecha = [df dateFromString: date];

    NSLog(@"date: %@", fecha);

但最后我得到了变量 'fecha' 的 (null) 日志 --> date: (null)

我做错了什么?

最佳答案

在你的 df 格式化程序用这个替换你的代码后,你的方向相反:

NSString *dateStr=@"2015-03-16";
// Convertimos el string date a objeto de fecha
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSDate *fecha = [dateFormat dateFromString:dateStr];
NSLog(@"DATE CONVERTIDO A FECHA =%@", fecha);

NSDateFormatter *df = [[NSDateFormatter alloc] init];

[df setDateFormat:@"EEEE, dd MMM yyyy"];


NSString *newDatestr = [df stringFromDate:fecha];

NSLog(@"date: %@", newDatestr);

希望对您有所帮助......:)

关于ios - 将字符串转换为日期并获取日期字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29092344/

相关文章:

ios - Swift - 从 NSDate 中提取小时数,解析字符串问题

objective-c - 为什么我的 NSDateFormatter 在解析时返回 nil ?

ios - Apple Watch 模拟器无法启动

ios - 使用嵌套上下文时如何自动设置核心数据关系

iOS swift : Track and store indices of all duplicate values in an array?

iphone - 按照本地格式显示日期

iphone - 如何获取整数格式的 NSDate 日、月、年?

ios - 快速发送ui数据

ios - 我想存储 json 数据并在需要 ios 时使用它

ios - NSDateFormatter 日期从字符串 : returns nil