Tag: nsdateformatter

从UIDatePicker iOS中检索date和时间

我想要检索格式的date和时间,例如“2013年5月31日星期五中午12:00”。 我怎样才能实现与NSDateFormatter?

在iphone中查找两个date之间的总天数

我想find两个date之间的总天数。 例如今天是01-01-2011(DD-MM-YYYY),第二个date是(25-03-2011),我将如何find总天数? NSDate *currentdate=[NSDate date]; NSLog(@"curretdate is ==%@",currentdate); NSDateFormatter *tempFormatter1 = [[[NSDateFormatter alloc]init]autorelease]; [tempFormatter1 setDateFormat:@"dd-mm-YYYY hh:mm:ss"]; NSDate *toDate = [tempFormatter1 dateFromString:@"20-04-2011 09:00:00"]; NSLog(@"toDate ==%@",toDate);

如何使用NSDateFormatter来查看“今日”string

苹果在今天的消息应用程序中使用它今天11:45 AM昨天11:45 AM 我在苹果开发者网站上看到它 要为date格式化程序指定自定义固定格式,请使用setDateFormat :. 格式string使用Unicode技术标准#35中的格式模式。 标准的版本随着操作系统的发布而变化: 日历字段 字段(别名|(字段*,特殊*))>字段(别名|(显示名称?,相对*,特殊*))> 为日历字段的名称(日历元素,如日,月,年,小时等)提供翻译,并为这些字段提供相对值(例如,相对值为-1的date为“昨天”)。 如果某一特定语言中没有方便的习惯用语或短语来表示相对价值,则应予以省略。 如何在Xcode中使用它?

如何将24小时string时间转换为12小时时间string格式

我有时间在NSString像“15:15” 我想隐藏这个NSString时间到12小时NSString(即“3:15 PM”)。

如何正确地将HTTP响应中的Last-Modified标头转换为iOS上的NSDate

我正在寻找一个完全可行的解决scheme,一个适用于: 任何iOS语言环境或时区 任何/大多数HTTP服务器 Xcode 4.0.2 (看看为什么) 当前破码: NSString lastModifiedString = @"Mon, 06 Jun 2011 12:47:05 GMT"; NSDateFormatter *df = [[NSDateFormatter alloc] init]; //df.dateFormat = @"EEE',' dd MMM yyyy HH':'mm':'ss 'GMT'"; df.dateFormat = @"EEE, dd MMM yyyy HH:mm:ss z"; df.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"] autorelease]; df.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; NSDate date = [df dateFromString:lastModifiedString]; 我认为Last-Modified应该使用与HTTP规范中的其他date字段相同的格式,即使用RFC-1123 / […]

NSDateFormatter“月”在3个字母,而不是全字

NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"dd-MM-YYYY HH:mm"]; [formatter setTimeZone:[NSTimeZone systemTimeZone]]; 如果我select“MM”我得到的月份数:“09-05-2012 15:33”如果我select“MMMM”我得到的月份:“09-May-2012 15:33” 我想要的是3个字母缩写的月份。 例如:“一月”将是“一月” 在这种情况下,May是正确的,因为它只有3个字母。

每天24小时的NSDate时间?

我有这个date格式化程序: NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init]; [timeFormatter setDateFormat:@"HH:mm"]; 如果我使用这个: NSDate *myDate = [timeFormatter dateFromString:@"13:00"]; 它返回这个: "1:00" 这是因为模拟器已经closures了24小时。 但对于我的应用程序,我真的需要"13:00"而不是"1:00" — 编辑1 — 增加了新的代码: NSCalendar *calendar= [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSCalendarUnit unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; NSDateFormatter *timeFormatter = [[NSDateFormatter alloc] init]; [timeFormatter setDateFormat:@"HH:mm"]; NSDate *timeForFirstRow = [timeFormatter dateFromString:@"13:00"]; […]

在iOS 4.x和MacOS X 10.6中使用NSDateFormatterparsingrfc3339date:不可能?

在一般情况下,使用NSDateFormatterparsingrfc3339date似乎是不可能的。 我错了吗? [编辑2年后:现在有一种方法! 见下文和脚注。] 一个不是特别可塑的networking服务正在喂我date如下: 2009-12-31T00:00:00-06:00 Rfc3339兼容,他们正在使用的jaxb库的默认输出。 注意当偏移量不是字面量“z”时rfc3339 需要的冒号: time-numoffset = ("+" / "-") time-hour ":" time-minute time-offset = "Z" / time-numoffset 我想parsing这些NSDates。 NSDateFormatter需要Unicode指定语法的模式,该模式提供“PDT”,“-0800”,“GMT-08:00”而不是“-08:00”等时区的date字段符号。 谷歌search,和其他类似的SO问题,只产生像date格式 [myDateParser setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ssZ"]; /* or: */ [myDateParser setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'Z'"]; 后者需要一个字面的“Z”,前者坚持要么没有冒号,要么出现“GMT”。 然而,他们似乎在ios 4.x之前工作(可能通过完全丢弃tz抵消,我的数据不清楚)。 我在这一点上的select是一个很难过的地段: 发现一些未公开的格式说明符,或一些奇怪的模式,把NSDateFormatter到,将接受stream浪冒号:longshot,可能不存在。 [脚注] 说服我的服务出版商将所有date转换为祖鲁语时间并指定“Z”:具有政治挑战性。 写我自己的NSFormatter子类或研究好老strptime_l :工作。 🙂 string操纵我的input并去掉最后一个冒号:脆弱和丑陋,但是阻力最小的可能path。 我是否准确地了解了情况,目前NSDateFormatter严格遵循unicode而没有扩展名; unicode格式不足以完整描述一个rfc3339date? [FOOTNOTE]三年后,我回到了一个小的附录:Unicode和Apple已经在iOS6 / OSX10.8中为格式string添加了这个特性。 比较本文的最新版本 与其前一版本 ,并注意添加了5个“Z”,这产生了一个区域格式,如“-08:00”。 所以如果你可以放弃对5.x / 10.7的支持,那么有一个新的正确的方法来做到这一点。 我将离开以前的答案立场,因为它仍然是需要向后兼容的最佳方法。

iOS – 友好的NSDate格式

我需要在我的应用中向用户显示post的date,现在我以这种格式:“5月25日星期五”。 我将如何格式化NSDate来阅读“2小时前”的内容? 使其更加用户友好。

我如何使用NSDateFormatter有什么问题?

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; dateFormatter.locale = [[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]; [dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss zzz"]; NSString *dateString = @"Tue, 08 Jun 2010 17:00:00 EDT"; NSDate *eventDate = [dateFormatter dateFromString:dateString]; 在这种情况下,eventDate对象是零。 有人能告诉我吗? 此代码用于工作。 更新:不能谈论为什么这不起作用,由于NDA。 只要说一下,当iOS 4出来时,我会将答案发布到我自己的问题上。