【发布时间】:2015-01-29 14:42:29
【问题描述】:
我正在开发一个全球应用程序,功能是我需要将发布的时间分别显示为“刚刚”、“1 分钟前”、“1 小时前”。我在创建帖子并发送到网络服务时发送日期和时间。我为每个帖子检索相同的日期时间,我需要在每个帖子上显示相对时间(分别是现在、1 小时、1 周)。我是从 web 服务获取实际日期为
"created_date" = "2015-01-29 06:33:02";
但是当我解析为 Nsdate 格式时,它返回日期为
“2015-01-29 01:03:02 +0000”
这是发送服务器的日期和时间代码。
NSDateFormatter *DateFormatter=[[NSDateFormatter alloc] init];
[DateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSLog(@"DateFormatter%@",[DateFormatter stringFromDate:[NSDate date]]);
下面的代码我用来格式化字符串到日期。
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc]init];
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
NSDate *date = [dateFormatter dateFromString:[value valueForKey:@"created_date"]];
NSLog(@"Output :%@",date);
如何找到帖子共享的实际时间。我是 Objective C 的新手。我不确定我做错了什么。请任何人帮我解决它。
【问题讨论】:
-
你在印度吗?由于
created_date和您解析的日期之间存在 5:30 的差异,我推测这两个时间是在同一时间面对的,只是在世界不同的地方。
标签: ios nsdate nsdateformatter nsdatecomponents