NSDateFormatter 未正确将 NSString 转换为 NSdate

发布于 12-04 05:38 字数 391 浏览 3 评论 0原文

这是我用于转换

NSString * dateString = @"9/12/2011";
NSDateFormatter *serverDateFormatter = [[NSDateFormatter alloc] init];
[serverDateFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate *serverDate = [serverDateFormatter dateFromString:dateString];
[serverDateFormatter release];

和输出的 代码 2011-09-11 19:00:00 +0000

,但我只想将NSString转换为NSDATE,以同一格式9/12/2011

here is code i am using for conversion

NSString * dateString = @"9/12/2011";
NSDateFormatter *serverDateFormatter = [[NSDateFormatter alloc] init];
[serverDateFormatter setDateFormat:@"MM/dd/yyyy"];
NSDate *serverDate = [serverDateFormatter dateFromString:dateString];
[serverDateFormatter release];

And output is
2011-09-11 19:00:00 +0000

But i just want to convert that nsstring into nsdate with the same format 9/12/2011

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

锦爱2024-12-11 05:38:31

试试这个。

     NSString * dateString = @"9/12/2011";
NSDateFormatter *serverDateFormatter = [[NSDateFormatter alloc] init];
[serverDateFormatter setDateFormat:@"dd/MM/yyyy"];
NSDate *serverDate = [serverDateFormatter dateFromString:dateString];
NSLog(@"%@",serverDate);

NSDateFormatter *tempDate=[[NSDateFormatter alloc]init];
[tempDate setDateFormat:@"MM/dd/yyyy"];
   NSDate *date=(NSDate *)[tempDate stringFromDate:serverDate];
NSLog(@"%@",date);

[tempDate release];
[serverDateFormatter release];

希望这会帮助你..

Try this one.

     NSString * dateString = @"9/12/2011";
NSDateFormatter *serverDateFormatter = [[NSDateFormatter alloc] init];
[serverDateFormatter setDateFormat:@"dd/MM/yyyy"];
NSDate *serverDate = [serverDateFormatter dateFromString:dateString];
NSLog(@"%@",serverDate);

NSDateFormatter *tempDate=[[NSDateFormatter alloc]init];
[tempDate setDateFormat:@"MM/dd/yyyy"];
   NSDate *date=(NSDate *)[tempDate stringFromDate:serverDate];
NSLog(@"%@",date);

[tempDate release];
[serverDateFormatter release];

hope this will help you..

情魔剑神2024-12-11 05:38:31

您可以尝试下面的代码,因为我成功运行了该代码。

NSString * dateString = @"9/12/2011";
NSDateFormatter *serverDateFormatter = [[NSDateFormatter alloc] init];
[serverDateFormatter setDateFormat:@"d/MM/yyyy"];
NSDate *serverDate = [serverDateFormatter dateFromString:dateString];
NSLog(@"%@",serverDate);

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"d/MM/yyyy"];
NSDate *st = (NSDate *)[dateFormat stringFromDate:serverDate];
NSLog(@"%@",st);

它将于 2011 年 9 月 12 日回归,所以请尝试一下。

You can try below code because I run that code successfully.

NSString * dateString = @"9/12/2011";
NSDateFormatter *serverDateFormatter = [[NSDateFormatter alloc] init];
[serverDateFormatter setDateFormat:@"d/MM/yyyy"];
NSDate *serverDate = [serverDateFormatter dateFromString:dateString];
NSLog(@"%@",serverDate);

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"d/MM/yyyy"];
NSDate *st = (NSDate *)[dateFormat stringFromDate:serverDate];
NSLog(@"%@",st);

Its return 9/12/2011 so try it.

岁月蹉跎了容颜2024-12-11 05:38:31

将此属性设置为您的 NSDateFormatter

[serverDateFormatter setDateStyle:NSDateFormatterShortStyle];
[serverDateFormatter setTimeStyle:NSDateFormatterNoStyle];

Set this properties to your NSDateFormatter :

[serverDateFormatter setDateStyle:NSDateFormatterShortStyle];
[serverDateFormatter setTimeStyle:NSDateFormatterNoStyle];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文