相关疑难解决方法(0)

NSDateFormatter中"YYYY"和"yyyy"之间的区别

'YYYY'和'yyyy'之间的确切区别是什么?我在这个链接中读到,它说明了这一点

一个常见的错误是使用YYYY.yyyy指定日历年,而YYYY指定ISO年度日历中使用的年份("年度周").在大多数情况下,yyyy和YYYY会产生相同的数字,但它们可能会有所不同.通常,您应该使用日历年.

但是当我尝试使用时

NSString *stringDate = @"Feb 28, 2013 05:30pm";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mma"];
NSDate *date=[dateFormatter dateFromString:stringDate];
NSLog(@"Date 1 : %@",date); //2013-02-28 12:00:00 +0000

NSString *stringDatee = @"Feb 28, 2013 05:30pm";
NSDateFormatter *dateFormatterr = [[NSDateFormatter alloc] init];
[dateFormatterr setDateFormat:@"MMM dd, YYYY hh:mma"];
NSDate *datee=[dateFormatterr dateFromString:stringDatee];
NSLog(@"Date 2 : %@",datee); //2013-01-05 12:00:00 +0000

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMM dd, YYYY hh:mma"];
NSString *dateString = [dateFormat stringFromDate:datee];
NSLog(@"date 3 : …
Run Code Online (Sandbox Code Playgroud)

objective-c nsdate nsdateformatter ios

61
推荐指数
2
解决办法
4万
查看次数

在swift中从字符串到日期的转换返回nil

我在swift 3中将字符串转换为日期时遇到问题.这是我的代码,它在转换时返回一个nil值.

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEE, dd MMM yyyy hh:mm:ss +zzzz"
dateFormatter.locale = Locale.init(identifier: "bg_BG")

let recdate = dateFormatter.date(from:"Fri, 10 Mar 2017 15:03:03 +0530")!;`
Run Code Online (Sandbox Code Playgroud)

nsdateformatter ios swift

3
推荐指数
1
解决办法
2565
查看次数

标签 统计

ios ×2

nsdateformatter ×2

nsdate ×1

objective-c ×1

swift ×1