jjzjj

NSDateFormatter

全部标签

ios - 在 SQLite 中存储 NSDate 在 GMT 中检索和显示显示,需要在创建时显示原始时区的时间

当用户创建新记录时,我将NSDate存储在具有本地时区(例如PST)的SQLite中。当从数据库中检索到相同的NSDate时,时间被视为GMT(这是可以理解的,因为NSDate没有时区的概念并且是绝对的)。我想根据创建时区的时间显示NSDate-例如,如果NSDate存储在PST时区和之后,用户搬到美国东北部,我仍然希望能够从数据库中检索NSDate并以PST(而不是EDT)显示时间。我是否应该在创建记录时存储本地时区,以便在显示时间时使用该时区?这是我的代码,如有任何帮助,我们将不胜感激。NSDate*date=xxxxxxxxxxx;//ThisisretrievedfromDBN

iOS 应用偶尔会向 REST API 发送格式无效的 ISO8601 日期

一天几次,我们的PHPRESTAPI会记录一个错误,该错误是由格式无效的ISO8601日期引起的,该日期来self们的iOS应用程序发送的GET请求。有趣的是,大多数电话都很好(例如2015-07-07T00:00:00+10:00),但每隔一段时间我们就会收到一个奇怪的电话(例如2015-07-07T12:00:00上午+10:00)。我认为造成这种情况的代码如下:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ

ios - NSString 到 NSDate 给出了完全错误的数据(尝试包括时区)

尝试将日期为“2015年8月22日星期六17:30”的NSString转换为NSDate,但结果为“2014-12-2717:30:00UTC”。我什至不在乎格式是否错误,我只是希望它能正确地将其转换为NSDate。currentFixtures.timeDate是一个包含“2015年8月22日星期六17:30”的NSStringfixtureDate是一个返回'2014-12-2717:30:00UTC'的NSDateNSDateFormatter*dateFormatFixture=[[NSDateFormatteralloc]init];[dateFormatFixtureset

ios - 时间从 12 小时格式转换为 24 小时格式

我编写了以下代码将时间从12小时格式转换为24小时格式。它在模拟器上运行良好,但在使用设备时返回null。NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];dateFormatter.dateFormat=@"hh:mma";NSString*endTimeString=[NSStringstringWithFormat:@"%@",[[tempArrayobjectAtIndex:i]objectForKey:@"EndTime"]];NSLog(@"Endtimefromserverresponce:%@",end

ios - NSDateFormatter Style.Medium Style 在 iPhone 中不显示

我在我的应用程序中使用NSDateFormatterStyle.MediumStyle来转换日期。我在标签上显示日期,字体大小为12它作用于iPad模拟器它显示像"nov12,1994"但在我的iPhone设备显示短格式化程序:“11/12/1994”。你知道为什么它在iPad上能用而在iPhone上却不行吗 最佳答案 来自NSDateFormatterStyle文档:Theformatforthesedateandtimestylesisnotexactbecausetheydependonthelocale,userprefer

ios - NSDateFormatter : 12 hour formatted string can't converted in date when system date format is 24 hour in ios

我正在开发应用程序,该应用程序已成功完成并上线。现在,我在该应用程序中发现了一个错误,因为我正在根据用户的当前时间管理项目。就像时间是用元素可用或不可用来定义的,元素只会在那个可用的时间可见。时间随该项目的Web服务响应一起发送。格式如下:"03:00PMto06:00PM,06:30PMto07:30PM"我当前的代码如下:BOOLisOkToProceed=NO;NSDate*today=[[NSUserDefaultsstandardUserDefaults]objectForKey:@"server_date"];NSArray*spliteTimearr=[vendorTim

ios - 如何保存两个日期,一个使用本地日期,一个使用 UTC

我需要使用核心数据在事务表中存储每个用户时区的本地时间和UTC时间我想要的是如下createDate应该反射(reflect)用户本地时区,在这种情况下我在中国所以GMT+8createDateUtc应该代表相同的时间戳,但在UTC我尝试了各种格式化程序,但由于某种原因我无法获得我想要的结果这是我的两个格式化程序,如您所见,我也尝试使用时区,但它仍然没有将日期设置为UTC。NSDateFormatter*dateFormatterWithTz=[[NSDateFormatteralloc]init];[dateFormatterWithTzsetDateFormat:@"yyyy-MM

iphone - NSDateFormatter IOS 错误

我有一个函数可以使用NSDateFormatter转换成NSDate。+(NSDate*)getDateFromCurrentTimestamp:(NSString*)currentTimestamp{//currentTimestamp=@"28-Feb-201216:42:19PM";NSDateFormatter*dateFormatter=[[[NSDateFormatteralloc]init]autorelease];[dateFormattersetDoesRelativeDateFormatting:NO];[dateFormattersetTimeZone:[NSTi

iOS 日期格式

在使用美国语言环境的应用程序时,我需要格式化以下日期:1月1日、7月2日、11月28日我应该怎么做?使用NSDateFormatter进行搜索,但我无法设置合适的格式,而且默认格式太长。 最佳答案 NSDateFormatter*format=[[NSDateFormatteralloc]init];[formatsetDateFormat:@"MMMMdd'st'"];NSDate*now=[[NSDatealloc]init];NSString*dateString=[formatstringFromDate:now];NSLo

objective-c - 为什么 NSDateFormatter 返回的日期相差一小时?

我现在处于PDT(太平洋夏令时),比UTC晚-0700小时。我正在使用NSDateFormatter来解析一个时间字符串,下午4:00,然后创建一个日期:NSDateFormatter*df=[[NSDateFormatteralloc]init];NSDate*aDate=[[NSDatealloc]init];[dfsetDateFormat:@"h:mma"];aDate=[dfdateFromString:@"4:00PM"];aDate返回为:1970-01-0200:00:00+0000。但是,我希望它返回:1970-01-0123:00:00+0000,因为下午4点应该是