Tag: nsdate

修剪NSDate只显示date

我已经通过了所有类似的问题,不幸的是不能解决我的问题,所以我问了这个问题。 我需要我的函数返回一个NSDate和唯一的date,但我的返回值包含时间以及,我已经尝试setTimeStyle noStyle和我可以想出的每一个可能的解决scheme,这里是代码: -(NSDate*)stringToDate{ NSString *dateString = @"01-02-2010"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd-MM-yyyy"]; NSDate *date; date = [dateFormatter dateFromString:dateString]; NSLog(@"%@",date); return date; } 输出结果是: 2010-01-31 16:00:00 +0000 我想要什么: 2010-01-31

将时间string转换为date格式iOS

我有一个string@“21:57”,我想在NSDate中使用相同的HH:mm格式保存它。 我试着用它转换它: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; dateFormatter.dateFormat = @"HH:mm"; NSDate *date = [dateFormatter dateFromString:stringToConvertFrom]; 但我得到2000-01-01 21:57:00 +0000而不是21:57。

NSDate格式

我有一个datestring如下:“星期五,2011年6月17日19时20分51秒”,我需要parsing成一个NSDate格式。 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init]; [dateFormatter setDateFormat:@"EEE, d MM YYYY HH:mm:ss zzz"]; NSDate *date = [dateFormatter dateFromString:currentPubDate ]; [dateFormatter release]; 代码似乎没有工作,我不知道为什么。 我已经看过这个问题,但通过论坛等search,似乎无法find答案。 我确实相信这是dateFormatter的问题。 谢谢你的帮助

如何从周数和年份获取date

我想从周数和年份得到date。 我从服务器得到了一周数字和一年。 我正在尝试下面的代码,但它不会工作。 NSDateFormatter *dateFormatter2 = [[NSDateFormatter alloc] init]; // this is imporant – we set our input date format to match our input string // if format doesn't match you'll get nil from your string, so be careful [dateFormatter2 setDateFormat:@"yyyy-MM-dd"]; NSDate *now = [dateFormatter2 dateFromString:@"2001-01-01"]; NSCalendar *gregorian1 = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDateComponents *comps1 = […]

Objective-C / iOS:获取某一周的特定date(星期日)

我需要在当周得到某一天(星期天)的date。 我使用这个date来确定是否应该发生每周重置,并且我在最近的重置date前做了一些计算是在星期date之前等。这主要是问了很多次,而且我的解决scheme已经在过去6个月工作了。 但今天,2013年12月29日,它停止工作。 目前使用的function: + (NSDate *) getSundaysDate{ NSDate *currentDate = [NSDate date]; NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; [gregorian setFirstWeekday:1]; NSDateComponents *components = [gregorian components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSWeekdayCalendarUnit | NSWeekCalendarUnit) fromDate:currentDate]; NSDateComponents *dt = [[NSDateComponents alloc]init]; [dt setWeek:[components week]]; [dt setWeekday:1]; [dt setMonth:[components month]]; [dt setYear:[components year]]; return [gregorian dateFromComponents:dt]; } […]

正确的方法来将NSString转换为iOS上的NSDate?

我一直在使用这种方法将常规NSString对象转换为NSDate,但尝试提交更新到苹果,它被拒绝。 在iOS中做这个的另一种方法是什么? NSString *date_str = @"2011-08-12T12:20:00Z"; NSDate *the_date = [NSDate dateWithNaturalLanguageString:date_str locale:[[NSUserDefaults standardUserDefaults] dictionaryRepresentation]]; 提前致谢!

苹果Swift:如何获得1/100或1/1000的当前秒数?

func updateTime() { var date = NSDate() var calendar = NSCalendar.currentCalendar() var components = calendar.components(.CalendarUnitSecond, fromDate: date) var hour = components.hour var minutes = components.minute var seconds = components.second counterLabel.text = "\(seconds)" var myIndicator = counterLabel.text?.toInt() if myIndicator! % 2 == 0 { // do this } else { // do that } } 我想知道如何改变这个代码,所以我得到1/10或1/100或1/1000秒显示counterlabel.text。 […]

IOS:NSDate的问题

我有这个代码: NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease]; [components setYear:2011]; [components setDay:1]; [components setMonth:4]; NSCalendar *gregorianCalendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; NSDate *firstDate = [gregorianCalendar dateFromComponents:components]; NSLog(@"date:%@", firstDate); 在控制台中的结果是: date:2011-03-31 为什么???? 如果我设置“setDay:1”,它会是“date:2011-04-01”,不是?

用特定的时间创buildNSDate

我有以下问题。 我需要从特定的时间创build一个NSDate对象。 时间是今天下午6点,在给定的时区(有时是CST,EST等)。 不是每天下午6点,而是在特定时区的今天下午6点。 我正在考虑使用NSCalendar对象来创build特定的date/时间,但问题是它需要一天,一个月和一年。 那么,如果我没有正确的date,我该如何设置这些值。 例如: 今天是2014年1月28日,11:09在CST。 现在,如果我需要创build一个NSCalendar对象,我需要日,月和年。 我不能使用NSDate对象的日,月和年计算,因为它会导致边缘情况的问题。 任何人都可以指向正确的方向吗?

NSDate保存为plist时的行为

我从[NSdatedate]创builddate并将其保存为plist,以下是我如何创builddate – (void)applicationWillResignActive:(UIApplication *)application { NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; // [gregorian setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"UTC"]]; NSDateComponents *weekdayComponents = [gregorian components:(NSDayCalendarUnit | NSYearCalendarUnit | NSMonthCalendarUnit | NSMinuteCalendarUnit)fromDate:[NSDate date]]; NSInteger day = [weekdayComponents day]; NSInteger month = [weekdayComponents month]; NSInteger year = [weekdayComponents year]; NSDateComponents *timeZoneComps=[[NSDateComponents alloc] init]; [timeZoneComps setDay:day]; [timeZoneComps setMonth:month]; [timeZoneComps setYear:year]; [timeZoneComps setHour:00]; [timeZoneComps […]