Tag: nsdateformatter

这个datestring是什么格式?

我试图将一堆NSStrings转换成NSDate对象。 这是一个string示例: 2013-04-25T15:51:30.427+1.00 但我不明白它是什么格式,到目前为止我已经(问号是我难以置信的): yyyy-MM-ddTHH:mm:ss????zzz 我遇到的主要问题是“.427”部分,但如果我在别处犯了一个错误,请告诉我:) 有没有人有任何想法? 或者可以指向我所有可能的date格式说明符的列表? 我发现这个: http : //msdn.microsoft.com/en-us/library/8kb3ddd4.aspx这是有用的,但它似乎没有任何说明符的'.427'部分,我卡住了。 任何帮助表示赞赏,谢谢。

转换datestringswift

我有这种格式的datestring: 2016-06-20T13:01:46.457+02:00 我需要改变它是这样的: 20/06/2016 以前,我一直使用这个库 – “ SwiftDate来操纵date,但现在不工作。 我也试过类似的东西: let myDate = self.dateNoteDict[indexPath.row]! let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss.SSSSxxx" let date = dateFormatter.dateFromString(myDate) print("date -> \(date)") 但它不起作用。 我能怎么做? 提前致谢。

NSDateFormatter dateFromString总是返回nil

我想提前道歉提出一个重复的问题,但其他解决scheme还没有为我工作。 每次我尝试将datestring传递给dateFromString函数时,我都会得到nil。 自从iOS 7更新以来,我还没有看到任何事情发生了变化,但是如果这对于是否仍然以相同的方式工作有所影响,我现在正在进行更新。 这是我用来从string创builddate的代码: NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setTimeZone:[NSTimeZone systemTimeZone]]; [dateFormat setLocale:[NSLocale systemLocale]]; [dateFormat setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; [dateFormat setFormatterBehavior:NSDateFormatterBehaviorDefault]; NSDate *date = [[NSDate alloc] init]; date = [dateFormat dateFromString:dateString]; return date; 我已经设置了我的dateFormat基于我已阅读的所有解决scheme来解决这个问题,但这些设置都没有解决问题。 systemLocale绝对是为英语设置的,所以不应该引起任何问题。 这是我传递给dateFromString的dateString: Wednesday, October 9, 2013 at 2:40:29 PM Pacific Daylight Time 谢谢您的帮助!

NSDateFormatter dateFromString给出了错误的date

我已经在其他类似的post尝试了build议,没有用。 情况如下: 我有一个这样的NSString: Fri November 18, 2011 我试图将其转换为这样的date: NSDateFormatter *df = [[NSDateFormatter alloc] init]; [df setDateFormat:@"EE MMMM d, YYYY"]; NSDate *myDate = [df dateFromString: dateString]; 但是由此产生的myDatevariables包含这个: 2010-12-31 00:00:00 +0000 有没有人有任何想法为什么从dateFromString中挑出错误的date? string是11月18日,转换date是12月31日… 感谢大家!

NSDateFormatter和iOS11中的当前语言

看来NSDateFormatter默认行为已经在iOS11中改变了。 此代码用于根据iOS11之前的当前选定的iPhone / iPad语言工作并生成date格式化程序: _dateFormatterInstance = [[NSDateFormatter alloc] init]; _dateFormatterInstance.timeZone = [NSTimeZone systemTimeZone]; 看起来像在iOS11中,我们必须明确指定它的语言环境属性: _dateFormatterInstance = [[NSDateFormatter alloc] init]; _dateFormatterInstance.timeZone = [NSTimeZone systemTimeZone]; _dateFormatterInstance.locale = [NSLocale localeWithLocaleIdentifier:[[NSLocale preferredLanguages] firstObject]]; 有人可以证实我的发现?

NSDateFormatter dateFromString返回不正确的date

我想在我的应用程序中使用NSDateFormatter ,它需要一个datestring,并将其格式化为一个NSDate以便我可以做date比较,但是我发现当我使用dateFromString和格式化date失去一天。 NSString *dateString = @"02-06-2012"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd-MM-yyyy"]; NSDate *dateFromString = [[NSDate alloc] init]; dateFromString = [dateFormatter dateFromString:dateString]; NSLog(@"My Date = %@", dateFromString); [dateFormatter release]; 这输出到控制台: 我的date= 2012-06-01 23:00:00 +0000

Swift – iOS – 不同格式的date和时间

我正在为swift写一个应用程序,我想操纵date和时间 let timestamp = NSDateFormatter.localizedStringFromDate(NSDate(), dateStyle: .ShortStyle, timeStyle: .ShortStyle) 回报 2/12/15, 11:27 PM 如果我需要不同的格式的date和时间,例如欧洲格式的date,如dd / mm / yy和24小时的格式没有上午和下午的时间有一些function,我可以使用或我必须使用Nstring重新排列各种元素?

IOS 6 NSDateFormatter

请帮我在IOS6上的dateformatter,请看下面的代码 NSString stringDate = @"12/31/9999"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"MM/dd/yyyy"]; NSDate *dateCheck = [dateFormatter dateFromString:stringDate]; NSLog(@"Date = %@", dateCheck); 输出是 Date = 1999-12-31 08:00:00 +0000 这是将stringdate转换为date12/31/9999时的输出。 从以前的IOS6版本输出 Date = 9999-12-31 08:00:00 +0000 // Correct

在iPhone中将多重date格式转换为单一格式

我从html源代码生成PDF。 我逐行阅读所有的文字。 我需要从整个文档中获取所有的date。 我确实使用正则expression式来获取所有的date。 问题是我需要将可以在任何date格式(dd-MM-yyyy或yyyy-mm-dd或dd / mm / yyyy)的string转换为特定的date格式(dd MMMM yyyy)。 我坚持这一点。 任何帮助将是伟大的。 我需要阅读包含的date格式string。 这是我的代码… NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0]; NSString *fileDocumentDirectorySavePath = [documentsDirectory stringByAppendingPathComponent:@"Sample.txt"]; NSFileManager *fm = [NSFileManager defaultManager]; if (![fm fileExistsAtPath:fileDocumentDirectorySavePath]) [fm copyItemAtPath:fileBundlePath toPath:fileDocumentDirectorySavePath error:nil]; NSString* fileContents = [NSString stringWithContentsOfFile:fileDocumentDirectorySavePath encoding:NSUTF8StringEncoding error:nil]; // first, separate by new […]

NSDateFormatter不显示“z”或“zzz”说明符的“Asia / Kolkata”的时区缩写,只是GMT偏移量

在iOS5模拟器和设备上,NSDateFormatter不显示“z”或“zzz”说明符的“Asia / Kolkata”的时区缩写。 NSTimeZone *timeZone = [NSTimeZone timeZoneWithName:@"Asia/Kolkata"]; NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; dateFormatter.dateFormat = @"z"; // or @"zzz" dateFormatter.timeZone = timeZone; NSLog(@"date string: %@", [dateFormatter stringFromDate:[NSDate date]]); // "GMT+05:30", expected "IST" NSLog(@"time zone abbreviation: %@", [timeZone abbreviationForDate:[NSDate date]]); // "IST" 我期望上面的代码输出: IST IST 但它输出: GMT+05:30 IST 编辑 将语言环境设置为印度语言环境似乎没有帮助。 NSLocale *indianEnglishLocale = [[[NSLocale […]