在iphone中转换日期时间[关闭]

Posted

技术标签:

【中文标题】在iphone中转换日期时间[关闭]【英文标题】:Convert DateTime in iphone [closed] 【发布时间】:2013-05-14 08:25:25 【问题描述】:

我需要将当前日期时间转换为"04/10/2013 12:00:00 GMT+5:00" 格式。 我经历了不同的方法,但无法获得确切的格式。 有谁知道请帮帮我。

【问题讨论】:

你能提供一些代码吗? roseindia.net/tutorial/iphone/examples/iphone-datetime.html 【参考方案1】:
NSDate *myDate = [NSDate date]; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"dd/MM/yyyy hh:mm:ss ZZZ"];
NSString * dateString = [formatter stringFromDate:myDate];

这将采用 12 小时格式。如果您想要 24 小时格式,请将 hh 替换为 HH。

【讨论】:

【参考方案2】:
// String To Date Conversion
NSString *dateStr = @"5/13/2012 6:05 am";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"M/d/yyyy h:mm a"];
NSDate *myDate = [dateFormatter dateFromString:dateStr];

// This converts time to GMT local timezone    
NSDateFormatter* df_local = [[[NSDateFormatter alloc] init] autorelease];
// calculate Number of seconds upto 5hrs(GMT+5000) seconds = 18000, if its GMT+0530 then seconds = 19800
// Set TimeZone Accordingly
[df_local setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:18000]];
// Set your Date Formate
[df_local setDateFormat:@"MM/dd/yyyy hh:mm:ss"];

// Your Final Output String
NSString* ts_local_string = [NSString stringWithFormat:@"%@ %@",[df_local stringFromDate:myDate],[[df_local timeZone] name]];
NSLog(@"Final string : %@",ts_local_string);

NSString* anotherFormat = [NSString stringWithFormat:@"%@ %@",[df_local stringFromDate:myDate],[[df_local timeZone] abbreviation]];
NSLog(@"OUtput : %@",anotherFormat);

输出:最终字符串:05/13/2012 05:35:00 GMT+0500

【讨论】:

如何获取时区为 GMT+05:00 而不是 GMT+0500 我已经用您所需的格式编辑了答案,请检查它,让我知道见解。【参考方案3】:
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMM, dd, yyyy HH:mm:ss Z"];

NSDate *now = [NSDate date];

NSString *dateString = [format stringFromDate:now];

【讨论】:

以上是关于在iphone中转换日期时间[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在iphone sdk中使用日期倒计时来计算天数[关闭]

iTunes Connect 中的 iPhone 应用发布日期选项 [关闭]

将纪元时间转换为小时前,从 iPhone 中的当前日期开始分钟前

在perl中将日期转换为纪元的最佳方法[关闭]

在 Dart (Flutter) 中将日期时间转换为 C# timetick [关闭]

如何在android中将字符串转换为日期时间[关闭]