0

已经阅读了很多关于此的帖子,但我仍然找不到下面的代码有什么问题。可能是一些错字。我相信我得到“代码盲”;-) 请帮忙?谢谢。

没有获得实际的当前日期+时间,只是用于 dateFormat 的 dateStr(“2012-08-10 10:00”),而不是实际的日期+时间,类似于:“2012-09-20 @ 13 :24"。

// Trim the date
NSString *dateStr = @"2012-08-10 10:00";

// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
dateFormat.dateFormat = @"yyyy-MM-dd HH:mm";
NSDate *date = [dateFormat dateFromString:dateStr];

// Convert date object to desired output format
dateFormat.dateFormat = @"yyyy-MM-dd '@' HH:mm";
dateStr = [dateFormat stringFromDate:date];

NSLog(@">>> TEST: new dateStr is: %@", dateStr);
// Gives result: ">>> TEST: new dateStr is: 2012-08-10 @ 10:00".
4

1 回答 1

1

解决 了 是的,我是代码盲,看着完全错误的问题......无论如何我解决了它,下面做我想要的。也许其他人需要它;

// Trim the date    
NSDate *theDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd '@' HH:mm"];

NSString *playDate = [dateFormatter stringFromDate: theDate];
NSLog(@">>> TEST: new dateStr is: %@", playDate);

// 结果 = >>> 测试:新的 dateStr 是:2012-09-20 @ 14:02"

于 2012-09-20T12:09:53.553 回答