【问题标题】:Date Format problem - convert string to date in MMM d, yyyy format日期格式问题 - 将字符串转换为 MMM d, yyyy 格式的日期
【发布时间】:2011-05-13 13:31:08
【问题描述】:

嗨,我有一个字符串 2011-05-13T00:00:00,我想将此字符串转换为 MMM d, yyyy 格式。 有什么帮助吗?

【问题讨论】:

标签: iphone objective-c ios nsdateformatter


【解决方案1】:

阅读: http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1

我不在我的 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];

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      使用此代码

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

      [df setDateFormat:@"yyyy-MM-dd hh:mm:ss a"];

      NSDate *myDate = [df dateFromString: myDateAsAStringValue];

      【讨论】:

        【解决方案4】:
        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];
        
        }
        

        【讨论】:

          猜你喜欢
          • 2021-10-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2022-09-30
          • 2017-09-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多