草庐IT

NsdateFormatter

全部标签

swift - 在 Swift 中使用 NSDateFormatter (stringFromDate) 时遇到问题

在Swift中使用NSDateFormatter时遇到问题,有人可以帮忙吗?下面的代码不打印任何内容。vardateFormatter=NSDateFormatter()println(dateFormatter.stringFromDate(NSDate())) 最佳答案 让您设置dateFormat(或dateStyle)。这是一个完整的示例,将其分解,以便更容易地看到您遗漏了什么。具体要注意的那一行是需要设置dateFormatter的dateFormat的那一行。在这里,我们将其设置为“yyyy-MM-dd”,这将提供类似“

ios - 使用 NSDateFormatter 格式化月份和年份返回无效日期

我已经设置了语言环境和时区,但是当我格式化日期时,我总是得到无效日期。月份始终为十二月,年份比指定年份少一年。就我而言,我不需要日期组件。我检查了其他类似的帖子,但没有解决问题。感谢任何帮助。谢谢。代码如下:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];dateFormatter.locale=[[[NSLocalealloc]initWithLocaleIdentifier:@"en_US"]autorelease];dateFormatter.timeZone=[NSTimeZonetimeZoneWithAb

ios - NSDateFormatter 毫秒错误

我想创建一个NSDateFormatter来解析这样的日期“2014-05-1323:31:41.374577”。所以:NSDateFormatter*formatter=[[NSDateFormatteralloc]init];formatter.dateFormat=@"yyyy-MM-ddHH:mm:ss.SSSSSS";NSString*dateString=@"2014-05-1323:31:41.374577";NSDate*date=[formatterdateFromString:dateString];NSString*anotherDateString=[forma

ios - NSDateFormatter "HH"在 iOS 8 设备上返回上午/下午

这个问题在这里已经有了答案:WhatisthebestwaytodealwiththeNSDateFormatterlocale"feature"?(4个答案)关闭7年前。我现在很困惑。我一直愉快地使用NSDateFormatter,没有任何问题,但今天我注意到我的一个应用程序在装有iOS8.1.3的iPhone6plus设备上给了我疯狂的结果——而在其他设备/模拟器上似乎没问题。查看它有这段代码:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetTimeZone:[NSTimeZon

ios - NSDateFormatter dateFromString 总是返回 nil

我想提前为重复提问而道歉,但目前还没有其他解决方案对我有用。每次我尝试将日期字符串传递给dateFromString函数时,我都会得到nil。我没有在任何地方读到自iOS7更新以来事情发生了变化,但如果这对它是否仍然以相同的方式工作产生影响,我正在更新。这是我用来从字符串创建日期的代码:NSDateFormatter*dateFormat=[[NSDateFormatteralloc]init];[dateFormatsetTimeZone:[NSTimeZonesystemTimeZone]];[dateFormatsetLocale:[NSLocalesystemLocale]];

ios - 如何使用带有可选毫秒部分的 NSDateFormatter 解析 ISO 8601

我正在尝试使用NSDateFormatter来解析这些格式中的任何一种的日期@"2013-02-01T14:21:00"或@"2013-02-01T14:21:56.345"目前我正在使用下面的方法来解析字符串并返回一个日期:NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetTimeZone:[NSTimeZonetimeZoneWithName:@"UTC"]];[dateFormattersetDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];[dateFo

iphone - NSDateFormatter dateFromString 给出了错误的日期

我已经在其他类似的帖子中尝试过这些建议,但无济于事。这是情况:我有一个像这样的NSString:FriNovember18,2011我正在尝试将其转换为这样的日期:NSDateFormatter*df=[[NSDateFormatteralloc]init];[dfsetDateFormat:@"EEMMMMd,YYYY"];NSDate*myDate=[dfdateFromString:dateString];但是生成的myDate变量包含这个:2010-12-3100:00:00+0000有谁知道为什么从dateFromString中选出了错误的日期?字符串是11月18日,转换后的

ios - 从不同线程使用时 NSDateFormatter 崩溃

我们不断遇到NSDateFormatter的随机、奇怪的崩溃。相关堆栈跟踪是:Programreceivedsignal:“EXC_BAD_ACCESS”.#00x00000005in??()#10x0213e3c3inudat_parse()#20x01d4e1cainCFDateFormatterGetAbsoluteTimeFromString()#30x01d4e225inCFDateFormatterCreateDateFromString()#40x003e2608ingetObjectValue()#50x003e2921in-[NSDateFormattergetObj

objective-c - 12 小时模式的 NSDateFormatter

我有以下代码。NSDateFormatter*df=...;[dfsetTimeZone:[NSTimeZonedefaultTimeZone]];[dfsetDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSZZZ"];NSDate*date=[dfdateFromString:date_string];//hereistheproblem在24小时模式下一切正常。在设备上设置12小时模式时,stringFromDate返回null。date_string的格式始终相同,日期格式也是如此。为什么会这样? 最佳答案

ios - NSDateFormatter 没有显示完整的月份名称,只有一位数字

不确定是什么问题,但我得到的不是月份名称“七月”,而是“07”。dateFormat=[[NSDateFormatteralloc]init];[dateFormatsetLocale:[NSLocalesystemLocale]];[dateFormatsetTimeZone:[NSTimeZonelocalTimeZone]];[dateFormatsetDateFormat:@"MMMMdd,h:mma"];我试过M、MM、MMM、MMMM,它们都给我一个数字,而不是月份名称,尽管前导0的数量不同。 最佳答案 原来是第二行se