好的。 我们遇到的问题是我们有NSString填充yyyyMMdd格式的date,我们想要做的是获得当前的工作日和月份的名称。 函数dagOmvandlare将datestring转换为工作日和月份。 然后函数调用viewDidload来命名我们所有的button标题从英语到瑞典的月份。 我们目前的解决scheme是这样的: -(NSString *)dagOmvandlare:(id) suprDatum{ NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease]; dateFormatter.dateFormat = @"yyyyMMdd"; NSDate *date = [dateFormatter dateFromString:suprDatum]; NSString * monthString = [date descriptionWithCalendarFormat:@"%B"timeZone:nil locale:[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]]; if ([monthString isEqualToString:@"January"]) { monthString = @"Januari"; } else if ([monthString isEqualToString:@"February"]) { monthString = @"Februari"; } else if ([monthString isEqualToString:@"May"]) { monthString […]
我使用addTimeInterval来创build本地通知,但它似乎已被弃用(iOS 4)。 我的代码: localNotif.fireDate = [now addTimeInterval:timeInterval]; Xcode的警告: 'addTimeInterval:' is deprecated (declared at /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSDate.h:27) 我应该用什么来代替? 谢谢。
我很快就学会了将datestring转换为NSDate到string。 获取这种格式的datestring“星期四,22十月2015 07:45:17 +0000”。 我需要以MM-dd-yyyy格式显示date。 我试过下面的代码,但是,它返回“null”。 let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle let dateObj = dateFormatter.dateFromString(dateString!) print("Dateobj: \(dateObj)") 任何人都可以请帮助哪里出错? 期待帮助。 提前致谢。
if (datStartDate > datEndDate) { 这似乎并不奏效。 我知道有一个isEqual等,但我该如何执行“是大于”? 有两个NSDate 。
所以这是一个关于对自定义对象的NSMutableArray进行sorting的最佳方法的一个相当基本的问题。 我有一个自定义对象的NSMutableArray ,每个对象与NSString和NSDate一起去。 我需要通过最新的对象(如此最新的NSDate )sorting数组,我敢肯定,我可以简单地使用NSDate compare: NSDate如果这是一个NSDate的数组,但因为我需要所有的对象进行sorting,而不是只是date,我不确定是否可以使用该方法。 就伪代码而言,我需要:查看单个对象,确定当前对象的NSDate是否是数组中的下一个最大的对象,如果是,则移动对象,而不仅仅是date。 再次,这是我甚至犹豫要问,因为它是如此基本,但我不想写一些非常低效的方法,如果有一个预先存在的类方法,将基本上做我想做的,search一个对象的数组子属性并根据子属性对对象进行sorting。 谢谢你的帮助。
我试图从一个月和一年(所有的整数格式)生成一个NSDate。 现在我的尝试是这样的: NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *components = [[NSDateComponents alloc] init]; NSNumber *day = [dataSource valueForKey:@"day"]; NSNumber *month = [dataSource valueForKey:@"month"]; NSNumber *year = [dataSource valueForKey:@"year"]; [components setDay:[day intValue]]; [components setMonth:[month intValue]]; [components setMonth:[year intValue]]; NSDate *_date = [calendar dateFromComponents:components]; 但是,当日= 24,月= 8,年= 2011时, _date输出以下内容: 0168-07-25 04:56:02 +0000 我一定在做一些可怕的错误,但我不知道是什么。 任何人都知道可能会发生什么?
我试图以某种格式打印date: NSDate *today = [[NSDate alloc] init]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyyMMddHHmmss"]; NSString *dateStr = [dateFormatter stringFromDate:today]; 如果iPhone设置为24小时制,则工作正常,但另一方面,如果用户已将其设置为24小时制,则返回AM / PM(直到您切换此设置才能正常工作),则会将AM追加到AM /下午,尽pipe我没有要求: 20080927030337 PM 我做错了什么或者这是固件2.1的错误? 编辑1:使描述更清晰 编辑2解决方法:事实certificate,这是一个错误,解决它我把AM和PM字符设置为“”: [dateFormatter setAMSymbol:@""]; [dateFormatter setPMSymbol:@""];
如何创build一个自定义date而不是当前date的NSDate对象? 例如,我想创build一个昨天或2天前的变种。
我无法将ISO 8601时间戳转换为NSDate 。 我试图使用NSDateFormatter ,但我无法得到与时间戳结束时出现的UTC时间偏移量。 为了解释,我想将诸如以下的时间戳转换为NSDate : 2011-03-03T06:00:00-06:00 。 我的问题是:如何处理“-06:00”部分? 我尝试使用yyyy-MM-dd'T'HH:mm:ssZ作为我的date格式string,但它不起作用。 有什么build议么?
我有一个NSDate对象,我想将它设置为任意时间(比如午夜),这样我就可以使用timeIntervalSince1970函数来一致地检索数据,而不用担心创build对象的时间。 我已经尝试使用NSCalendar并通过使用一些Objective-C方法修改其组件,如下所示: let date: NSDate = NSDate() let cal: NSCalendar = NSCalendar(calendarIdentifier: NSGregorianCalendar)! let components: NSDateComponents = cal.components(NSCalendarUnit./* a unit of time */CalendarUnit, fromDate: date) let newDate: NSDate = cal.dateFromComponents(components) 上述方法的问题是你只能设置一个单位时间( /* a unit of time */ ),所以你只能有以下一个准确的: 天 月 年 小时 分钟 秒 有没有办法同时设置小时,分钟和秒钟,并保留date(日/月/年)?