Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 我只想在coredata objective-c中节省时间,而不是日期和时间_Ios_Objective C_Core Data_Nsdate - Fatal编程技术网

Ios 我只想在coredata objective-c中节省时间,而不是日期和时间

Ios 我只想在coredata objective-c中节省时间,而不是日期和时间,ios,objective-c,core-data,nsdate,Ios,Objective C,Core Data,Nsdate,我想要像hh:mm:ss(10:45:32)而不是像2017-10-24 10:45:32+0600,如何使核心数据成为可能 - (IBAction)SaveTasks:(UIButton *)sender { [dateformater setDateFormat:@"dd/MM/yyyy"]; NSDate *date = [dateformater dateFromString:datepictxt.text]; NSManagedObjectContext

我想要像hh:mm:ss(10:45:32)而不是像2017-10-24 10:45:32+0600,如何使核心数据成为可能

- (IBAction)SaveTasks:(UIButton *)sender
{

    [dateformater setDateFormat:@"dd/MM/yyyy"];

    NSDate *date = [dateformater dateFromString:datepictxt.text];

    NSManagedObjectContext *context = ((AppDelegate*)[[UIApplication sharedApplication] delegate]).persistentContainer.viewContext;

    NSManagedObject *entityNameObj = [NSEntityDescription insertNewObjectForEntityForName:@"Tasks" inManagedObjectContext:context];

    [entityNameObj setValue:tasks.text forKey:@"taskname"];
    [entityNameObj setValue:date forKey:@"date"];

    [((AppDelegate*)[[UIApplication sharedApplication] delegate]) saveContext];

    NSError *error = nil;
    if (![context save:&error])
    {
        NSLog(@"Unresolved error %@, %@", error, [error userInfo]);

    }else {
        NSLog(@"Your Data has been Saved!");
    }



}

如果您有一个日期类型的CoreData实体,则默认情况下,日期是NSDate,不过您可以在数据模型检查器(右侧窗格,最右侧选项卡)中为属性使用标量类型

无论哪种方式,该日期类型都将包含完整的日期信息——日期和时间

如果只想打印时间,可以执行以下操作:

NSDate *now = [NSDate date];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"hh:mm:ss";
NSString *timeString = [formatter stringFromDate:now];
NSLog(@"time:%@", timeString);
// prints: time:03:02:21

如果您只需要打印时间,请这样做。如果您还需要将时间字符串存储在核心数据实体上,则需要为其添加字符串属性。

如果您有一个日期类型的核心数据实体,则默认情况下,日期是NSDate,不过您可以在数据模型检查器(右侧窗格,最右侧选项卡)中为该属性使用标量类型

无论哪种方式,该日期类型都将包含完整的日期信息——日期和时间

如果只想打印时间,可以执行以下操作:

NSDate *now = [NSDate date];

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"hh:mm:ss";
NSString *timeString = [formatter stringFromDate:now];
NSLog(@"time:%@", timeString);
// prints: time:03:02:21

如果您只需要打印时间,请这样做。如果还需要将时间字符串存储在核心数据实体上,则需要为此添加字符串属性。

如果要保存“10:45:32”的
NSString
,请将其另存为字符串。。。不要将其转换为
NSDate
对象。那么如何与时间进行比较。因此,仅保存时间是不可能的。好的-如果要比较“时间”而不是“字符串”,则需要了解日期是什么。您正在从
datepictext
获取一个字符串,是否要将其保存为“时间”?试着解释一下你想做什么…我正在制作一个可以保存TaskName、TaskDate和Tasktime的应用程序…然后我想通知他们时间是否到来(如遇到警报)。如果你想保存“10:45:32”的
NSString
,则将其另存为字符串。。。不要将其转换为
NSDate
对象。那么如何与时间进行比较。因此,仅保存时间是不可能的。好的-如果要比较“时间”而不是“字符串”,则需要了解日期是什么。您正在从
datepictext
获取一个字符串,是否要将其保存为“时间”?试着解释一下你想做什么…我正在制作一个可以保存TaskName、TaskDate和Tasktime的应用程序…然后我想通知他们,如果时间像闹钟一样到来…好的,谢谢,我将把时间保存为字符串好的,谢谢,我将把时间保存为字符串