草庐IT

NsdateFormatter

全部标签

iOS : Switching between 12/24 hour times from strings

有趣的问题让我很困惑。我从服务器到设备接收字符串时间。然后我将其转换为NSDate。当设备设置为显示24小时时间时,生活很好。现在我正在一台设置为12小时的设备上对其进行测试。一切都停止了。日期返回为空我第一次有NSDateFormatter*dateFormat=[[NSDateFormatteralloc]init];[dateFormatsetDateFormat:@"HH:mm"];self.startTime=[dateFormatdateFromString:(NSString*)self.startTime];非常适合显示24小时制而非12小时制的设备。然后我尝试了NSD

ios - 如何为用户的语言环境设置当前日期的格式?

我有这段代码,我试图获取当前日期并在当前语言环境中对其进行格式化。NSDate*now=[NSDatedate];//getscurrentdateNSString*sNow=[[NSStringalloc]initWithFormat:@"%@",now];NSDateFormatter*formatter=[[NSDateFormatteralloc]init];[formattersetDateFormat:@"mm-dd-yyyy"];insertCmd=[insertCmdstringByAppendingString:formattersetDateFormat:@"MM.

ios - 如何为用户的语言环境设置当前日期的格式?

我有这段代码,我试图获取当前日期并在当前语言环境中对其进行格式化。NSDate*now=[NSDatedate];//getscurrentdateNSString*sNow=[[NSStringalloc]initWithFormat:@"%@",now];NSDateFormatter*formatter=[[NSDateFormatteralloc]init];[formattersetDateFormat:@"mm-dd-yyyy"];insertCmd=[insertCmdstringByAppendingString:formattersetDateFormat:@"MM.

ios - NSDateFormatter:根据 currentLocale 的日期,没有年份

这不会太难..我想显示没有年份的日期。例如:“8月2日”(美国)或“02.08”。(德国)它也必须适用于许多其他语言环境。到目前为止,我唯一的想法是对年份进行正常格式化,然后从生成的字符串中删除年份部分。 最佳答案 我认为您需要看一下:+(NSString*)dateFormatFromTemplate:(NSString*)templateoptions:(NSUInteger)optslocale:(NSLocale*)locale根据文档:Returnsalocalizeddateformatstringrepresentin

ios - NSDateFormatter:根据 currentLocale 的日期,没有年份

这不会太难..我想显示没有年份的日期。例如:“8月2日”(美国)或“02.08”。(德国)它也必须适用于许多其他语言环境。到目前为止,我唯一的想法是对年份进行正常格式化,然后从生成的字符串中删除年份部分。 最佳答案 我认为您需要看一下:+(NSString*)dateFormatFromTemplate:(NSString*)templateoptions:(NSUInteger)optslocale:(NSLocale*)locale根据文档:Returnsalocalizeddateformatstringrepresentin

ios - 如何正确地将 Last-Modified header 从 HTTP 响应转换为 iOS 上的 NSDate

我正在寻找一个完全有效的解决方案,一个适用于:任何iOS地区或时区任何/大多数HTTP服务器Xcode4.0.2(seewhy)当前损坏的代码:NSStringlastModifiedString=@"Mon,06Jun201112:47:05GMT";NSDateFormatter*df=[[NSDateFormatteralloc]init];//df.dateFormat=@"EEE','ddMMMyyyyHH':'mm':'ss'GMT'";df.dateFormat=@"EEE,ddMMMyyyyHH:mm:ssz";df.locale=[[[NSLocalealloc]in

ios - 如何正确地将 Last-Modified header 从 HTTP 响应转换为 iOS 上的 NSDate

我正在寻找一个完全有效的解决方案,一个适用于:任何iOS地区或时区任何/大多数HTTP服务器Xcode4.0.2(seewhy)当前损坏的代码:NSStringlastModifiedString=@"Mon,06Jun201112:47:05GMT";NSDateFormatter*df=[[NSDateFormatteralloc]init];//df.dateFormat=@"EEE','ddMMMyyyyHH':'mm':'ss'GMT'";df.dateFormat=@"EEE,ddMMMyyyyHH:mm:ssz";df.locale=[[[NSLocalealloc]in

objective-c - iOS : how to deal (or not deal) with timezones? 中的日期/时间解析

我有一个ASP.NETMVC3网站,它通过JSON与我的iOS应用程序通信。作为JSON响应中发送的对象的一部分,我的日期格式为yyyy-MM-ddHH:mm:ssZZZ,输出2011-04-0516:28:22-07:00。我如何在iOS中解析它?这是我现在正在处理的代码:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];[dateFormattersetTimeZone:[NSTimeZonelocal

objective-c - iOS : how to deal (or not deal) with timezones? 中的日期/时间解析

我有一个ASP.NETMVC3网站,它通过JSON与我的iOS应用程序通信。作为JSON响应中发送的对象的一部分,我的日期格式为yyyy-MM-ddHH:mm:ssZZZ,输出2011-04-0516:28:22-07:00。我如何在iOS中解析它?这是我现在正在处理的代码:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZ"];[dateFormattersetTimeZone:[NSTimeZonelocal

iphone - 为什么 NSDateFormatter 无法解析 ISO 8601 格式的日期

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:ConvertinganISO8601timestampintoanNSDate:HowdoesonedealwiththeUTCtimeoffset?我使用rails作为后端,默认日期输出是2008-12-29T00:27:42-08:00但经过我的研究,NSDateFormatter无法支持它,除非我将日期更改为2008-12-29T00:27:42-0800这是我用来解析ISO8601日期的代码,但它不起作用NSDateFormatter*dateFormatter=[[[NSDateFormatter