2017-04-05 51 views
0

我是iOS(Objective-c)编码的新手,我被困在时间戳上。 我得到时间戳,而JSON解析即。 2017-04-30T14:30+00:00(GMT)。如何从这个时间戳得到日期,小时,分钟和秒?我在GMT中获得这种格式,是否有可能将其转换为"IST"?怎么样?如何从时间戳中获取日期,时间,分钟和秒数“2017-04-30T14:30 + 00:00(GMT)”?

+0

你想改变,我认为这应该有助于区域:http://stackoverflow.com/a/7259553/6203030 http://stackoverflow.com/questions/13138957/convert-date-in-mm -dd-yyyy -forma-in-xcode –

+0

谢谢@AitorPagán的建议。这有助于转换时区。 –

+0

收藏本页:http://nsdateformatter.com – diatrevolo

回答

1

日期格式模式
甲日期模式是一个字符,其中的字符特定字符串是从日历格式化时替换为日期和时间数据,或用于解析时为日历生成数据串。以下是模式中用于显示给定语言环境的适当格式的字符。下面举例说明:

enter image description here

- (NSString *)curentDateStringFromDate:(NSDate *)dateTimeInLine withFormat:(NSString *)dateFormat { 
    NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 

    [formatter setDateFormat:dateFormat]; 

    NSString *convertedString = [formatter stringFromDate:dateTimeInLine]; 

    return convertedString; 
} 

使用它象下面这样:

NSString *dateString = [self curentDateStringFromDate:[NSDate date] withFormat:@"dd-MM-yyyy"]; 
NSString *timeString = [self curentDateStringFromDate:[NSDate date] withFormat:@"hh:mm:ss"]; 
NSString *hoursString = [self curentDateStringFromDate:[NSDate date] withFormat:@"h"]; 

Foundation framework,涉及用于此任务的使用(在任一方向上)的类是NSDateFormatterRefer here

下面的代码将GMT转换为IST。

NSString *inDateStr = @"2000/01/02 03:04:05"; 
NSString *s = @"yyyy/MM/dd HH:mm:ss"; 

// about input date(GMT) 
NSDateFormatter *inDateFormatter = [[NSDateFormatter alloc] init]; 
inDateFormatter.dateFormat = s; 
inDateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; 
NSDate *inDate = [inDateFormatter dateFromString:inDateStr]; 

// about output date(IST) 
NSDateFormatter *outDateFormatter = [[NSDateFormatter alloc] init]; 
outDateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"IST"]; 
outDateFormatter.dateFormat = s; 
NSString *outDateStr = [outDateFormatter stringFromDate:inDate]; 

// final output 
NSLog(@"[in]%@ -> [out]%@", inDateStr, outDateStr); 
+0

thanx帮助@ Suresh.D兄弟。格林尼治标准时间到IST完成谢谢你的帮助。但我的主要问题仍然是如何从该时间戳中获取日期,小时数。如果我能得到很大帮助的帮助。 –

+0

@MaulikDesai更新了我的答案,请去检查,如果你有答案,请接受答案。提前致谢。 –

+0

这帮助我感谢你的帮助。 –

相关问题