Tag: nsdate

将NSString转换为date

我有两个string:date1 = 3-3-2011; 我想转换成2011年3月3日,并显示在标签。 NSString *myString = 3-3-2011; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"d-MM-YYYY"]; NSDate *yourDate = [dateFormatter dateFromString:myString]; //now format this date to whatever you need… [dateFormatter setDateFormat:@"d-MMM-YYYY"]; NSString *resultString = [dateFormatter stringFromDate:yourDate]; [dateFormatter release]; 但是你的date= 2010-12-25 18:30:00 +0000 resultstring = 2010年12月26日 我想要2010年3月3日 请帮忙! 谢谢。

无法将“Date”传递给NSPredicate(格式:…)而没有“as CVarArg”

这是我应该如何传递一个Date到NSPredicate.init(format predicateFormat: String, arguments argList: CVaListPointer) 。 let endDate = Date() NSPredicate(format: "endDate == %@", endDate as CVarArg) 它看起来有点笨拙,我怀疑我做错了什么。

iOS在未来创builddate忽略夏令时

我正在努力与date和date创builddate,但夏令时不断阻碍和混乱了我的时代。 这里是我的代码移动到下个月的第一天的午夜为一个date: + (NSDate *)firstDayOfNextMonthForDate:(NSDate*)date { NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; calendar.timeZone = [NSTimeZone systemTimeZone]; calendar.locale = [NSLocale currentLocale]; NSDate *currentDate = [NSDate dateByAddingMonths:1 toDate:date]; NSDateComponents *components = [calendar components:NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit fromDate:currentDate]; [components setDay:1]; [components setHour:0]; [components setMinute:0]; [components setSecond:0]; return [calendar dateFromComponents:components]; } + (NSDate *) dateByAddingMonths: (NSInteger) monthsToAdd toDate:(NSDate*)date […]

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

我可以得到24小时的时间,但是我怎样才能得到上午和下午12小时的格式呢? let date = NSDate() let calendar = NSCalendar.currentCalendar() let components = calendar.components([.Hour, .Minute, .Second], fromDate: date) let hour = components.hour let minutes = components.minute

如何pipe理不同时区的NSDate

我已经在我的应用程序中创build了一个日历,用这种方式使用date对象: NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *weekdayComponents = [gregorian components:(NSDayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSMinuteCalendarUnit)fromDate:[NSDate date]]; NSInteger day = [weekdayComponents day]; NSInteger month = [weekdayComponents month]; NSInteger year = [weekdayComponents year]; m_dateFormatter.dateFormat = @"dd/MM/yyyy"; [gregorian setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; NSDateComponents *timeZoneComps=[[NSDateComponents alloc] init]; [timeZoneComps setDay:day]; [timeZoneComps setMonth:month]; [timeZoneComps setYear:year]; [timeZoneComps setHour:00]; [timeZoneComps setMinute:00]; [timeZoneComps […]

CoreData有条件地使用NSPredicate(swift)获取NSDate

基本上我有一个名为TimeLoc的实体,它有三个属性:时间,经度和纬度。 它们的types分别是Date,Double和Double。 当我尝试使用属性时间上的filter发出请求时,我卡住了。 这是我的代码: … var appDel: AppDelegate = (UIApplication.sharedApplication().delegate as! AppDelegate) var context: NSManagedObjectContext = self.managedObjectContext! var request = NSFetchRequest(entityName: "TimeLoc") var endTime = NSDate() var startTime = NSDate(timeIntervalSinceNow: -65) let predicate = NSPredicate(format: "time>= \(startTime) AND time<= \(endTime)") request.predicate = predicate var results: NSArray = context.executeFetchRequest(request, error: nil)! … 我得到了以下错误:“无法parsing格式string”时间> = 2015-07-14 03:24:03 […]

如何获得目标c中当前的date?

我正在开发一个使用date,月份,年份的应用程序。 我想要当前的月份date,因为当前月份可以有28,29,30,31天。 我试图得到今年的几个月。 但我不知道上面的代码。 这是我的代码。 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; NSDate *today = [NSDate date]; NSCalendar *currentCalendar = [NSCalendar currentCalendar]; NSDateComponents *yearComponents = [currentCalendar components:NSYearCalendarUnit fromDate:today]; int currentYear = [yearComponents year]; for(int months = 0; months < 12; months++) { NSString *monthName = [NSString stringWithFormat:@"%@ %i",[[dateFormatter monthSymbols]objectAtIndex: months],currentYear]; NSLog(@"%@ %i",[[dateFormatter monthSymbols]objectAtIndex: months],currentYear); [monthArray addObject:monthName]; […]

在Objective-C中,为了获得当前的小时和分钟,我们需要使用NSDateComponents和NSCalendar?

我想以整数的forms获得当前的小时和分钟。 所以如果现在是上午3:16,我想得到两个整数:3和16。 但它看起来像[NSDate date]会给[NSDate date] 1970年以来的秒数,或者它可以给出一个当前时间表示的string,但是没有简单的方法将它们作为整数? 我看到在当前时间的post,但它涉及NSDateComponents和NSCalendar ? 这太复杂了……所有需要的东西都是这样的 NSDate *date = [NSDate date]; int hour = [date getHour]; // which is not possible 有没有比使用3类NSDate , NSDateComponents和NSCalendar获取当前小时作为一个整数更简单的方法,或者通常在Objective-C中,我们通常仍然使用C语言的localtime和tm来获取小时为整数?

如何将date(不知道types)转换为string

我有一个NSDate对象array ,我试图转换为一个string 。 我的转换方式是使用NSDateFormat ,但是,如果还有更好的方法,我会很高兴听到。 date最多的是: Days-Hours-Minutes-Seconds-Milliseconds 但有些会less一些,如: Minutes-Seconds-Milliseconds 甚至更less。 现在我将不得不把它们转换成一个string 。 我是否必须创buildif statements来确定它是否有天,小时等等,还是有更简单的方法来做到这一点?

所有美国节日的列表作为NSDates

我正在寻找一种方式,把所有的美国节日当作一系列的NSDate 。 有没有办法来实现呢?