相关疑难解决方法(0)

今天,昨天,本周,上周,本月,上个月......变量获得NSDate

我想做的是今天,昨天,本周,本周,本周,本月,上个月变量准备比较要在UITableView的titleForHeaderInSection上添加标题的NSDate

我想要的是在下面的代码中手动完成日期2009-12-11

 NSDate *today = [NSDate dateWithString:@"2009-12-11 00:00:00 +0000"];
 NSDate *yesterday = [NSDate dateWithString:@"2009-12-10 00:00:00 +0000"];
 NSDate *thisWeek = [NSDate dateWithString:@"2009-12-06 00:00:00 +0000"];
 NSDate *lastWeek = [NSDate dateWithString:@"2009-11-30 00:00:00 +0000"];
 NSDate *thisMonth = [NSDate dateWithString:@"2009-12-01 00:00:00 +0000"];
 NSDate *lastMonth = [NSDate dateWithString:@"2009-11-01 00:00:00 +0000"];
Run Code Online (Sandbox Code Playgroud)

iphone comparison time nsdate

84
推荐指数
5
解决办法
9万
查看次数

如何确定NSDate(包括时间)是否已通过

如何确定NSDate(包括时间)是否已通过?我需要基本上将今天的日期与数据库中的日期进行比较,但是我很难过.

iphone cocoa-touch objective-c nsdate

23
推荐指数
2
解决办法
1万
查看次数

比较两个日期

如何比较两个不同的日期以找出哪个日期更晚?例如,date1我将在下载一些数据后存储一个日期,然后date2,我将存储当前日期.然后我需要检查哪一个更大/更晚:类似的东西if(date1>date2).

cocoa-touch objective-c nsdate ios

10
推荐指数
2
解决办法
2万
查看次数

比较ios中的两个时间值?

在我的应用程序中,我想检查当前时间是在变量中保存的时间之前还是之后.

就像我的时间1 time1=@"08:15:12";和我的 时间2time2=@"18:12:8";

所以我想在time1和time2之间进行比较.目前这些变量都是NSString格式.

以下是用于获取时间的代码,我不知道如何比较它们.

码:

        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        dateFormatter.dateFormat = @"HH:MM:SS";
        [dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
        NSLog(@"ewetwet%@",[dateFormatter stringFromDate:now]);
Run Code Online (Sandbox Code Playgroud)

请帮我

time nsdate nsstring ios

8
推荐指数
2
解决办法
2万
查看次数

即使日期是过去,UILocalNotification也会继续开火

您好,我希望有人可以帮我解决这个问题.我还是ios开发的新手.我正在测试UILocalNotification,我能够设置fireate并且一切正常但是如果过去的那个被点燃了,那么本地通知就会立即开始.此外,每当我退出应用程序时,通知将再次显示在通知中心.反正是否确保本地通知仅在日期设置为未来时触发?我搜索过但我找不到答案.任何帮助将不胜感激.

这是viewDidLoad方法中的代码

class ViewController: UIViewController {


    var time : NSDate?

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.


        var comp = NSDateComponents()
        comp.year = 2015
        comp.month = 01
        comp.day = 20
        comp.hour = 16
        comp.minute = 00
        var calender = NSCalendar.currentCalendar()

        time = calender.dateFromComponents(comp)

        var notification = UILocalNotification()
        notification.alertBody = "this works"
        notification.fireDate = time
        notification.timeZone = NSTimeZone.defaultTimeZone()



        UIApplication.sharedApplication().scheduleLocalNotification(notification)
    }
Run Code Online (Sandbox Code Playgroud)

这是AppDelegate中的代码

class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?


    func …
Run Code Online (Sandbox Code Playgroud)

ios uilocalnotification swift

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

如何比较iphone sdk中的日期?

我有两个日期我想比较哪一个更大的日期我如何在objective-c中这样做?

objective-c nsdate iphone-sdk-3.0

1
推荐指数
1
解决办法
4915
查看次数

核心数据错误 - NSDate localizedCaseInsensitiveCompare:发送到实例的无法识别的选择器

我搜索过去几个小时但尚未找到答案.我实现了一个AVFoundation摄像头,我将图像数据保存到磁盘并仅存储核心数据中的路径.一切正常,但在随机拍摄照片后,我收到此错误:

CoreData:错误:严重的应用程序错误.在Core Data更改处理期间捕获到异常.这通常是NSManagedObjectContextObjectsDidChangeNotification的观察者中的错误. - [__ NSDate localizedCaseInsensitiveCompare:]:无法识别的选择器发送到实例

这是我的获取请求代码:

NSFetchRequest *request = [NSFetchRequest fetchRequestWithEntityName:@"Photo"];
NSPredicate *predicate = [NSPredicate predicateWithFormat:@"notebook = %@", notebookItem];
[request setPredicate:predicate];
request.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"dateTaken"
                                                              ascending:NO
                                                               selector:@selector(compare:)]];
Run Code Online (Sandbox Code Playgroud)

以下是我将数据保存在单独的类中的方法:

//I create a photo Object to save to core data and set properties like dateTaken and tittle

//Here is where I create the path name
NSDate *dateString = [[NSDate alloc] init];
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS"];
NSString *path = [formatter stringFromDate:dateString];

//Now I save to disk
NSArray …
Run Code Online (Sandbox Code Playgroud)

core-data objective-c avfoundation ios unrecognized-selector

1
推荐指数
1
解决办法
944
查看次数

iOS:比较两个更少或相等的NSDates

我想比较两个日期,并在一个小于或等于另一个时做某事,我试着这样做:

if ([self.system.systemInbetriebnahme compare:date] == NSOrderedDescending)
        return nil;
Run Code Online (Sandbox Code Playgroud)

但这样就消除了它们两者相等的情况是否有办法比较日期>=

谢谢

更多细节: 我有一个双维数组的日期,我有一个日期存储在核心数据(通过日期选择器),我通过循环比较两个日期与规则:数组中的日期必须是大于或等于存储在数据库中的输入日期.

最新编辑:

  • 我导入一个csv文件,在解析和格式化后给我两行(一行用于数字值,一行用于日期).在这里,我对约会很感兴趣.

  • 我将所有这些存储在一个数组中并在检查此函数中数据的一致性后保存:

    for (NSArray * row in array) {
    
    
     // Handle import if there are at least two rows
    
    
    if (row.count > 1) {
    
                dispatch_sync(dispatch_get_main_queue(), ^{
                    // Try to import value,date formatted row
                    double value = [row[0] doubleValue];
                    NSDate * date = [dateFormatter dateFromString:row[1]];
                   //else {
    
                        // Try to import date,value row
    
                        if (date && value != 0.0) {
                            [self addReading:value forDate:date];
                        }
    
    Run Code Online (Sandbox Code Playgroud)
  • 在这里我调用函数addreading …

objective-c nsdate ios

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