我需要从日期中减去 15 分钟。注意理解为什么以下不起作用:
eventDate = event.date;
NSDate *alarmDate = [[eventDate] dateByAddingTimeInterval:-60*15];//this is throwing error "Expected identifier"
Run Code Online (Sandbox Code Playgroud)
感谢您的任何建议。
我需要将当前日期/时间与用户选择的日期/时间进行比较.以下是我的代码段
-(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; 但它不能正常工作.有什么办法可以做到这一点吗?
请指教.谢谢
如何将以下字符串"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) 在我的代码中,我从服务器获取一个字符串,值为"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日,这完全不同任何人都可以建议正确的日期格式.
我正在以" 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 " 格式,只显示月份和日期的前三个文字,而不是一年?我知道它是一个特定于查询的问题,但真的让我头疼吗?
我试图在"用户"达到限制时节省时间.所以限制是10例如,一旦达到这个限制,我想节省当前时间.然后他必须等待1个小时才能继续比赛.我开始这样做了,但是当我尝试这个时,我已经收到错误了:
var CurrentTime = NSDate()
CurrentTime = NSUserDefaults.standardUserDefaults()
Run Code Online (Sandbox Code Playgroud)
错误:
无法将"NSUserDefaults"类型的值指定为"NSDate"类型
似乎swift无法将'NSDate'保存为'NSUserDefault'.
具体来说,我希望print我的当前日期格式如下 - 2016-12-08 03:37:22 +0000.我试过NSDateComponents.Swift 2.1告诉我NSSecondCalendarUnit已被弃用且无法识别NSCalendarUnitSecond.做这个的最好方式是什么?