【发布时间】:2011-05-13 13:31:08
【问题描述】:
嗨,我有一个字符串 2011-05-13T00:00:00,我想将此字符串转换为 MMM d, yyyy 格式。 有什么帮助吗?
【问题讨论】:
-
这么多重复:stackoverflow.com/search?q=iphone+date+format发帖前请搜索。
标签: iphone objective-c ios nsdateformatter
嗨,我有一个字符串 2011-05-13T00:00:00,我想将此字符串转换为 MMM d, yyyy 格式。 有什么帮助吗?
【问题讨论】:
标签: iphone objective-c ios nsdateformatter
我不在我的 Mac 上,但这应该可以让您抢先一步:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'"];
NSDate *originalDate = [dateFormatter dateFromString:originalDateString];
[dateFormatter setDateFormat:@"MM' 'DD','yyyy"];
NSString *formattedDateString = [dateFormatter stringFromDate:originalDate];
[dateFormatter release];
【讨论】:
您应该查看NSDateFormatter 的参考文档,它完全符合您的要求:http://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html
【讨论】:
使用此代码
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd hh:mm:ss a"];
NSDate *myDate = [df dateFromString: myDateAsAStringValue];
【讨论】:
On Class where Date format is required (Implementation class)
-(void)DateFormatter:stringDateToBeFormatted
{
NSDate *dateFormatter=[NSDate convertStringToDate:stringDateToBeFormatted];
NSString *requiredDateFormat= [NSDate dateStringWithMediumFormat: dateFromatter];
self.stringDateFormatLable.Text=[NSString stringWithFormat:@"date required %@",requiredDateFormat]
}
On NSDate Class implementation class
+(NSString *)dateStringWithMediumFormat:(NSDate *)date
{
NSDateFormatter *dateFormatter =[[NSDateFormatter alloc]init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
or [dateFormatter setDateFormat:@"MMM-dd-yyyy"];
return [dateFormatter stringFromDate:date];
}
+(NSDate *)convertStringToDate:(NSString *)dateString
{
NSDateFormatter *dateFormatter= [[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'hh':'mm':'ss"];
return [dateFormatter dateFromString:dateString];
}
【讨论】: