简体   繁体   English

在Objective-C中设置日期格式

[英]Setting date format in Objective-C

I need to set format like this: 7 Aug 2015 14:42:11 我需要将格式设置为: 7 Aug 2015 14:42:11

Here is my code: 这是我的代码:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSString *string = [formatter stringFromDate:[NSDate date]];
NSLog(@"Date Current :- %@",string);

You get 7 Aug 2015 14:42:11 , if you use this code: 如果使用此代码,则您将获得7 Aug 2015 14:42:11

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"dd MMM YYYY HH:mm:ss";
NSString *string = [formatter stringFromDate:[NSDate date]];
NSLog(@"Date Current :- %@",string);

Your mistake is incorrect date format, 您的错误是日期格式不正确,

@"yyyy-MM-dd HH:mm:ss" should be this: @"dd MMM YYYY HH:mm:ss" @"yyyy-MM-dd HH:mm:ss"应该是这样的: @"dd MMM YYYY HH:mm:ss"

Try this 尝试这个

NSString myString = @"2012-11-22 10:19:04";
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";     
NSDate *yourDate = [dateFormatter dateFromString:myString];
dateFormatter.dateFormat = @"dd-MMM-yyyy";
NSLog(@"%@",[dateFormatter stringFromDate:yourDate]);

Hope it helps. 希望能帮助到你。

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"d MMM, YYYY HH:mm:ss"];
NSString *string = [dateFormat stringFromDate:[NSDate date]];
NSLog(@"Date Current :- %@",string);

//Date Current :- 7 Aug, 2015 16:29:48

the output 输出

在此处输入图片说明

Add this method to your utility class and pass the date whatever you want to convert

+(NSString *)dateToString:(NSDate *)date
{
    NSDateFormatter *dateFormat =[[NSDateFormatter alloc]init];
    [dateFormat setDateFormat:@"dd MM yyyy HH:mm:ss"];
    return [dateFormat stringFromDate:date];
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM