草庐IT

NsdateFormatter

全部标签

ios - NSDateformatter 在 IOS 7.0.4 中不工作

我使用NSDateformatter来解析日期。它工作正常,直到我更新到iOS7.0.4。但是自从更新后我得到了一个零值,这是我要解析的日期11/20/20133:30:05PM下面是相同的代码NSDateFormatter*dateFormatter1=[[NSDateFormatteralloc]init];dateFormatter1.dateFormat=@"MM/dd/yyyyhh:mm:ssa";[dateFormatter1setLocale:[NSLocalecurrentLocale]];NSDate*date=[dateFormatter1dateFromStrin

ios - 使用 NSDateFormatter 设置 UIDatePicker 日期

我正在尝试初始化一个UIDatePicker,其日期是我session早些时候从该日期选择器返回给我的日期。这是需要获取库存项目上次校准日期的库存程序的一部分。使用此代码我收到一个日期/时间字符串:NSDate*choice=[pickedDatedate];calDate=[[NSStringalloc]initWithFormat:@"%@",choice];我在calDate中得到以下字符串:2011-11-1121:56:38+0000我正在尝试使用以下代码设置我的日期选择器:NSDate*date=[[[NSDatealloc]init]retain];NSDateForma

iphone - NSDateFormatter 不允许 24 小时格式

我必须在我的应用程序中显示日期,我只需要以12小时格式的格式显示它,我已经使用此代码来显示日期NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:kDateDisplayFormat];NSTimeZone*timeZone=[NSTimeZonesystemTimeZone];[dateFormattersetTimeZone:timeZone];NSString*todaysDate=[NSStringstringWithFormat:@"%@",[dateFo

ios - NSDateFormatter 返回错误的年份

这个问题在这里已经有了答案:NSDateFormattershowwrongyear(1个回答)关闭5年前。我需要将收到的日期字符串重新格式化为另一种格式以供进一步使用。我得到:“1.Januar2016”应该转换为:2016-01-01我的方法是将原始字符串转换为NSDate,然后使用NSDateFormatter构建最终字符串。原始字符串:NSString*originalDate=@"1.Januar2016";转换为NSDate:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];dateFormatter.lo

ios - 为什么我的 NSDateFormatter 返回 null?

为什么我的NSDateFormatter返回null?这是我的代码:NSString*dateString=@"21-12-201211:05:15";NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"dd-MM-yyyyhh:mm:ss"];NSDate*dateFromString=[[NSDatealloc]init];dateFromString=[dateFormatterdateFromString:dateString];[dateFormatt

ios - NSDateFormatter 无法将 '1988-04-10' 解析为 iOS 6 中的 NSDate 实例。这是一个错误吗?

我遇到了一个奇怪的问题。NSDateFormatter无法将1988-04-10解析为iOS6中的NSDate实例。但它适用于iOS4和iOS5。这是一个错误吗?代码如下。非常简单。NSArray*values=@[@"1988-04-09",@"1988-04-10",@"1988-04-11"];NSDateFormatter*df=[[NSDateFormatteralloc]init];NSLocale*posixLocale=[[NSLocalealloc]initWithLocaleIdentifier:@"en_US_POSIX"];[dfsetLocale:posixL

objective-c - 更改 NSDateFormatter 的数字符号

所以我的场景基本上是这样的:如果用户使用阿拉伯语语言环境,日期将被格式化为以下字符串:١٩/١٠/٢٠١٢٣:٢١م数字是阿拉伯语,日期是根据阿拉伯语语言环境/区域格式以某种方式排序/格式化的。问题是某些用户的区域设置可能是阿拉伯语,但语言设置为英语(因为他/她可能无法阅读阿拉伯语)。有没有办法只将数字更改为阿拉伯语,同时保留语言环境格式化程序中的所有其他内容?也就是说,根据语言环境/区域格式(保留顺序)格式化该日期,但使用英文数字而不是阿拉伯数字。我看不出Apple为我们提供了任何方式来进行此类更改。提前致谢! 最佳答案 您必须使

ios - 处理 NSDateFormatter 语言环境 "feature"的最佳方法是什么?

NSDateFormatter似乎有一个“特性”让你意想不到:如果你做一个简单的“固定”格式操作比如:NSDateFormatter*fmt=[[NSDateFormatteralloc]init];[fmtsetDateFormat:@"yyyyMMddHHmmss"];NSString*dateStr=[fmtstringFromDate:someDate];[fmtrelease];然后它在美国和大多数地区都可以正常工作直到......有人将他们的手机设置为24小时区域将设置中的12/24小时开关设置为12。然后上面开始添加“AM”或“PM"到结果字符串的末尾。(参见,例如,NS

iphone - NSDateFormatter 返回意外结果

为什么以下iOS4.2代码会返回两次不同的时间?NSTimeZone*gmt=[NSTimeZonetimeZoneWithAbbreviation:@"GMT"];NSDateFormatter*dateFormatter=[[[NSDateFormatteralloc]init]autorelease];[dateFormattersetDateFormat:@"yyyy-MM-ddHH:mm:ss"];[dateFormattersetTimeZone:gmt];NSString*dateString=[dateFormatterstringFromDate:[NSDatedat

ios - 使用 NSDateFormatter 将日期从一种格式更改为另一种格式

如何将NSDateFormatted字符串Apr18,201410:34:19AM转换为2014-04-18T17:34:19?我试过下面的但它返回一个nilNSDate指针。这里的任何人都可以帮助我。谢谢。NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss"];NSDate*date=[dateFormatterdateFromString:@"Apr18,201410:34:19AM"];//Err