如何分别在“现在”,“ 1分钟前”,“ 1小时前”显示时间

iniyaniOS

我正在开发一个全球应用程序,其功能是我需要将发布的时间分别显示为“仅现在”,“ 1分钟前”,“ 1小时前”。我在创建帖子时发送日期和时间并发送到Webservice。并且我为每个帖子检索相同的日期时间,我需要在每个帖子上显示相对的时间(分别是现在,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);

如何找到分享帖子的实际时间。我对目标C还是陌生的。我不确定自己做错了什么,请有人帮我解决。

ipccc

看来这里有两个问题。

第一个是关于自然语言日期格式的,我想您可能会发现相关。

第二个问题似乎是您对时区有些困惑。NSDate将假设GMT没有任何偏移量或ICU时区规范的指示来解析您的日期。然后,当您重新打印出来时,很可能使用机器的当前语言环境来格式化输出日期。您应该阅读NSDate和NSDateFormatter对时区的处理。

在将日期作为字符串发送到服务器时,应采用以下格式:

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

// Special, agnostic locale
NSLocale *locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:locale];

// GMT
NSTimeZone *timeZone = [NSTimeZone timeZoneForSecondsFromGMT:0];
[dateFormatter setTimeZone:timeZone];

// ISO 8601
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"];

NSLog(@"DateFormatter%@",[dateFormatter stringFromDate:[NSDate date]]);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自1分钟前起,我如何显示此时间戳格式(发送:08:23:38 pm)

来自分类Dev

从1分钟前开始,如何显示此时间戳格式(发送:08:23:38 pm)

来自分类Dev

如何从五分钟前的时间减去当前时间?

来自分类Dev

如果前后1分钟或2分钟,如何舍入到最接近的5分钟间隔?

来自分类Dev

如何获取15分钟前的最新条目?

来自分类Dev

如何将“ 1天,14小时,16分钟”之类的文本转换为时间格式?

来自分类Dev

如何增加5小时30分钟的时间?

来自分类Dev

如何每8小时1分钟运行一次CRON

来自分类Dev

如何创建间隔为1分钟的28小时制的表格?

来自分类Dev

如何每8小时1分钟运行一次CRON

来自分类Dev

1分钟后如何使用javascript刷新Repeater?

来自分类Dev

如何使凌空缓存在1分钟内到期

来自分类Dev

@reboot 1分钟后如何开始Cron作业?

来自分类Dev

单击后如何禁用1分钟的按钮?

来自分类Dev

@reboot 1分钟后如何开始Cron作业?

来自分类Dev

在cakephp中1分钟后如何销毁cookie?

来自分类Dev

如何在Python中将1分钟的开-高-低-关数据转换为另一个时间范围(fx:5分钟1小时)?

来自分类Dev

从现在开始1分钟如何运行PHP函数?

来自分类Dev

如何自动计算10分钟时间步长中提供的值到1小时时间步长中的平均值?

来自分类Dev

如何使用InfluxDB在Grafana仪表板上显示“ 33分钟前”?

来自分类Dev

如何将分钟格式化为小时和分钟,但仅在> 60分钟时才显示小时?

来自分类Dev

显示当前时间前30分钟

来自分类Dev

您如何清洁并向前填充熊猫的多日1分钟时间序列?

来自分类Dev

我如何比较大于或等于给定时间戳记的1分钟

来自分类Dev

如何在SQL中将5分钟的时间戳间隔转换为1分钟的间隔,同时保留其他信息?

来自分类Dev

如何在jsp中1分钟之前显示会话即将超时对话框?

来自分类Dev

如何在最近1分钟内仅在sql中显示新添加的数据

来自分类Dev

系统每1分钟启动和重复一次时如何启动服务

来自分类Dev

移动30分钟前的文件

Related 相关文章

  1. 1

    自1分钟前起,我如何显示此时间戳格式(发送:08:23:38 pm)

  2. 2

    从1分钟前开始,如何显示此时间戳格式(发送:08:23:38 pm)

  3. 3

    如何从五分钟前的时间减去当前时间?

  4. 4

    如果前后1分钟或2分钟,如何舍入到最接近的5分钟间隔?

  5. 5

    如何获取15分钟前的最新条目?

  6. 6

    如何将“ 1天,14小时,16分钟”之类的文本转换为时间格式?

  7. 7

    如何增加5小时30分钟的时间?

  8. 8

    如何每8小时1分钟运行一次CRON

  9. 9

    如何创建间隔为1分钟的28小时制的表格?

  10. 10

    如何每8小时1分钟运行一次CRON

  11. 11

    1分钟后如何使用javascript刷新Repeater?

  12. 12

    如何使凌空缓存在1分钟内到期

  13. 13

    @reboot 1分钟后如何开始Cron作业?

  14. 14

    单击后如何禁用1分钟的按钮?

  15. 15

    @reboot 1分钟后如何开始Cron作业?

  16. 16

    在cakephp中1分钟后如何销毁cookie?

  17. 17

    如何在Python中将1分钟的开-高-低-关数据转换为另一个时间范围(fx:5分钟1小时)?

  18. 18

    从现在开始1分钟如何运行PHP函数?

  19. 19

    如何自动计算10分钟时间步长中提供的值到1小时时间步长中的平均值?

  20. 20

    如何使用InfluxDB在Grafana仪表板上显示“ 33分钟前”?

  21. 21

    如何将分钟格式化为小时和分钟,但仅在> 60分钟时才显示小时?

  22. 22

    显示当前时间前30分钟

  23. 23

    您如何清洁并向前填充熊猫的多日1分钟时间序列?

  24. 24

    我如何比较大于或等于给定时间戳记的1分钟

  25. 25

    如何在SQL中将5分钟的时间戳间隔转换为1分钟的间隔,同时保留其他信息?

  26. 26

    如何在jsp中1分钟之前显示会话即将超时对话框?

  27. 27

    如何在最近1分钟内仅在sql中显示新添加的数据

  28. 28

    系统每1分钟启动和重复一次时如何启动服务

  29. 29

    移动30分钟前的文件

热门标签

归档