69

NSDateiOSで文字列をに変換するにはどうすればよいですか?

4

6 に答える 6

197
NSString *dateStr = @"20100223";

// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyyMMdd"];
NSDate *date = [dateFormat dateFromString:dateStr];  

// Convert date object to desired output format
[dateFormat setDateFormat:@"EEEE MMMM d, YYYY"];
dateStr = [dateFormat stringFromDate:date];  
[dateFormat release];

これがあなたを助けることを願っています。

于 2010-02-23T03:53:17.210 に答える
9

NSDateFormatterをご覧ください。日付文字列の形式を決定し、 を使用dateFromString:して文字列を NSDate オブジェクトに変換します。

于 2010-02-22T14:27:55.483 に答える
3

Swiftでの私の作業バージョン

func dateFor(timeStamp: String) -> NSDate
{
    let formater = NSDateFormatter()
    formater.dateFormat = "HH:mm:ss:SSS - MMM dd, yyyy"
    return formater.dateFromString(timeStamp)!
}


func timeStampFor(date: NSDate) -> String
{
    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "HH:mm:ss:SSS - MMM dd, yyyy"

    return dateFormatter.stringFromDate(date)
}
于 2016-04-22T20:05:24.667 に答える
1
+(NSDate*)str2date:(NSString*)dateStr{
    if ([dateStr isKindOfClass:[NSDate class]]) {
        return (NSDate*)dateStr;
    }

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
    [dateFormat setDateFormat:@"yyyy-MM-dd"];
    NSDate *date = [dateFormat dateFromString:dateStr];
    return date;
}
于 2015-06-12T08:34:35.927 に答える