ios - 日期格式化程序不起作用?

标签 ios objective-c iphone nsdateformatter

我想将我的日期格式从“MM/dd/YYYY HH:mm:ss”更改为“EEE dd MMM yyyy hh:mm a”,但是我使用的代码不起作用,例如,如果我的输入是 11/30/2016T01:04:30 我将月份更改为 12 月,任何人都可以帮助哪里出错了吗?

NSString * date = @"11/30/2016T01:04:30";
date = [date stringByReplacingOccurrencesOfString:@"T" withString:@" "];

NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/YYYY HH:mm:ss"];
NSDate *myDate = [df dateFromString: date];

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE dd MMM yyyy hh:mm a"];
NSString *dayName= [dateFormatter stringFromDate:myDate];
NSLog(@"the converted Day  %@",dayName);

最佳答案

不需要这个

// date = [date stringByReplacingOccurrencesOfString:@"T" withString:@" "];

像这样使用

 NSDateFormatter *df = [[NSDateFormatter alloc] init];
 NSString * date = @"11/30/2016T01:04:30";

[df setDateFormat:@"MM/dd/yyyy'T'HH:mm:ss"];
NSDate *myDate = [df dateFromString: date];

[df setDateFormat:@"EEE dd MMM yyyy hh:mm a"];
NSString *dayName= [df stringFromDate:myDate];
NSLog(@"the converted Day  %@",dayName);

输出:

the converted Day  Wed 30 Nov 2016 01:04 AM

关于ios - 日期格式化程序不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40882193/

相关文章:

ios - swift : Terminating app due to uncaught exception 'NSInvalidArgumentException' , 原因: 'Entity name must not be nil.'

ios - 怎么查看手机有没有安装app

iphone - 适用于 iOS 的富文本编辑器库

iphone - Objective-C : Retrieve Router address?

ios - 如何从 NSString 获取值

objective-c - UIButton 上的 UIButton

iphone - Autorelease 上的自定义 UITableViewCell 导致应用程序崩溃

iphone - 如何通过 NSOutputStream 发送整数?

ios - 您可以先将应用程序作为企业应用程序分发,然后再在应用程序商店中分发吗?

ios - 将属性添加到多对多关系?