设置日期格式 Objective-C
Set date format Objective-C
我想将这个字符串 "Sat, 01 Aug 2015 21:03:59 GMT" 转换为 NSDate 对象
这是我的代码
+(NSDate *)getDateFromDateString :(NSString *)dateString {
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"E, dd MMM yyyy HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:dateString];
return date;}
但日期始终为零。我猜日期格式有问题。有人可以给我一些建议吗?
通常这是我调用效用函数的方式:
DateHelperClass.h
+ (NSDate *)getDateFromDateString :(NSString *)dateString;
DateHelperClass.m
+ (NSDate *)getDateFromDateString :(NSString *)dateString
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:dateString];
return date;
}
SomeOtherClass.m
#import "DateHelperClass.h"
- (void)convertDate
{
NSLog(@"%@",[DateHelperClass getDateFromDateString:@"Sat, 01 Aug 2015 21:03:59 GMT"]);
}
结果:
2015-08-01 21:03:59 +0000
感谢您的支持,我找到了答案。需要声明语言环境
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
我想将这个字符串 "Sat, 01 Aug 2015 21:03:59 GMT" 转换为 NSDate 对象
这是我的代码
+(NSDate *)getDateFromDateString :(NSString *)dateString {
NSDateFormatter * dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"E, dd MMM yyyy HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:dateString];
return date;}
但日期始终为零。我猜日期格式有问题。有人可以给我一些建议吗?
通常这是我调用效用函数的方式:
DateHelperClass.h
+ (NSDate *)getDateFromDateString :(NSString *)dateString;
DateHelperClass.m
+ (NSDate *)getDateFromDateString :(NSString *)dateString
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:dateString];
return date;
}
SomeOtherClass.m
#import "DateHelperClass.h"
- (void)convertDate
{
NSLog(@"%@",[DateHelperClass getDateFromDateString:@"Sat, 01 Aug 2015 21:03:59 GMT"]);
}
结果:
2015-08-01 21:03:59 +0000
感谢您的支持,我找到了答案。需要声明语言环境
[dateFormatter setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];