标签: nsdate

在 NSDate 中添加/减去分钟

我需要从日期中减去 15 分钟。注意理解为什么以下不起作用:

eventDate = event.date;
            NSDate *alarmDate = [[eventDate] dateByAddingTimeInterval:-60*15];//this is throwing error "Expected identifier"
Run Code Online (Sandbox Code Playgroud)

感谢您的任何建议。

objective-c nsdate ios

-2
推荐指数
1
解决办法
1077
查看次数

比较Objective-C中的两个日期

我需要将当前日期/时间与用户选择的日期/时间进行比较.以下是我的代码段

-(IBAction)btnSaveTouched:(id)sender {
NSDate *today = [NSDate date];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd H:mm"];
NSString *formatterDate = [formatter stringFromDate: today];

NSComparisonResult comparisionResult1 = [self.paramSchedule1StartSQLDateString compare:formatterDate];

if (comparisionResult1 == NSOrderedAscending) {

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Viewing schedule must be after current time." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
    [alert show];
    return;
} 

NSLog(@"comparisionResult1 %d", comparisionResult1);

}
Run Code Online (Sandbox Code Playgroud)

点击btnSaveTouched(UIButton)后,日期/时间将存储到数据库中并返回到屏幕.(查看用户选择日期/时间的控制器)

但是,当我尝试比较另一个日期/时间时,即使我选择的日期/时间晚于当前日期/时间,也会显示警报.

在NSLog之后的comparsionResult1,值为1,第二次检查总是.我试着做这个NSComparsionResult comparisionResult1 = 0; 但它不能正常工作.有什么办法可以做到这一点吗?

请指教.谢谢

objective-c nsdate

-3
推荐指数
1
解决办法
1万
查看次数

在目标C中将NSString转换为NSDate格式

如何将以下字符串"10月24日,星期一美国东部时间12:30"转换为NSDateFormat.

我试过这段代码

NSDateFormatter *dateformat=[[NSDateFormatter alloc]init];
[dateformat setDateFormat:@"MM/DD/YYYY hh:mm a"];
NSDate *datefor=[dateformat dateFromString:appDelegate.appoinmentString];
[dateformat setDateFormat:@"MM-dd-yyyy hh:mm a"];
NSString *dateStr=[dateformat stringFromDate:datefor];

NSDate *datetype=[dateformat dateFromString:dateStr];
Run Code Online (Sandbox Code Playgroud)

iphone objective-c nsdate nsdateformatter nsdatecomponents

-3
推荐指数
1
解决办法
9369
查看次数

从String转换日期

在我的代码中,我从服务器获取一个字符串,值为"06-27-2014",然后我想转换为其他日期格式,但我得到的最终结果是非常不同的.这是我正在使用的代码.

        NSString* dateVal = @"06-27-2014";

        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:@"mm-dd-yyyy"];
        NSTimeZone *gmtZone = [NSTimeZone systemTimeZone];
        [dateFormatter setTimeZone:gmtZone];

        NSDate* aDate = [dateFormatter dateFromString:**dateVal**];
           I am getting the aDate as **2014-01-26 18:36:00 +0000** here the month is completely changing to first month from 6th. 

        NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
        [dateFormat setDateStyle:NSDateFormatterShortStyle];

        NSDate *theDateSelected =aDate;

        NSString *theDate = [dateFormat stringFromDate:theDateSelected];
Run Code Online (Sandbox Code Playgroud)

我得到的最后日期是2014年1月27日,这完全不同任何人都可以建议正确的日期格式.

objective-c nsdate nsdateformatter ios

-3
推荐指数
1
解决办法
59
查看次数

如何以"yyyy-mm-dd"格式将当前日期转换为英文格式,例如"Jan 28"

我正在以" yyyy-mm-dd " 格式获取日期,NSString如下所示:

NSDateFormatter *DateFormatter=[[NSDateFormatter alloc] init];
[DateFormatter setDateFormat:@"yyyy-MM-dd"];
NSString *dateString = [DateFormatter stringFromDate:[NSDate date]];
Run Code Online (Sandbox Code Playgroud)

如何将此字符串转换为" Jan 18 " 格式,只显示月份和日期的前三个文字,而不是一年?我知道它是一个特定于查询的问题,但真的让我头疼吗?

date objective-c nsdate nsdateformatter ios

-4
推荐指数
1
解决办法
8444
查看次数

在NSUserDefaults中节省时间(NSDate)

我试图在"用户"达到限制时节省时间.所以限制是10例如,一旦达到这个限制,我想节省当前时间.然后他必须等待1个小时才能继续比赛.我开始这样做了,但是当我尝试这个时,我已经收到错误了:

var CurrentTime = NSDate()
CurrentTime = NSUserDefaults.standardUserDefaults()
Run Code Online (Sandbox Code Playgroud)

错误:

无法将"NSUserDefaults"类型的值指定为"NSDate"类型

似乎swift无法将'NSDate'保存为'NSUserDefault'.

time nsdate nsuserdefaults ios swift

-4
推荐指数
1
解决办法
3869
查看次数

我怎样才能获得我当前的日期ios Swift?

具体来说,我希望print我的当前日期格式如下 - 2016-12-08 03:37:22 +0000.我试过NSDateComponents.Swift 2.1告诉我NSSecondCalendarUnit已被弃用且无法识别NSCalendarUnitSecond.做这个的最好方式是什么?

nsdate nscalendar nsdatecomponents swift

-7
推荐指数
1
解决办法
3798
查看次数