Ios 我只想在coredata objective-c中节省时间,而不是日期和时间
我想要像hh:mm:ss(10:45:32)而不是像2017-10-24 10:45:32+0600,如何使核心数据成为可能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
- (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的应用程序…然后我想通知他们,如果时间像闹钟一样到来…好的,谢谢,我将把时间保存为字符串好的,谢谢,我将把时间保存为字符串