Sqlite普通date
字符串格式为yyyy-MM-dd
。如何将其保存为dd/MM/yyyy
?使用数据库时我应该保持yyyy-MM-dd
格式吗?只使用最终用户界面dd/MM/yyyy
?
编辑1:
我想在SQLite中将我的日期数据保存为'dd / MM / yyyy',与我的语言环境日期格式相同。但是这种格式的日期比较会返回错误的结果。我将DB中的日期字符串更改为'yyyy-MM-dd',日期比较工作完美。 'yyyy-MM-dd'是SQLite可以理解为日期的唯一字符串格式吗?
答案 0 :(得分:2)
您可以使用strftime()
函数作为其第一个参数接受格式字符串:
SELECT strftime('%d/%m/%Y', 'now');
<强>输出:强>
06/10/2015
strftime()
功能可以将Y-m-d
转换为d/m/Y
或您想要的任何其他格式。因此,您可以继续按日期数据存储数据库中的日期数据,然后您可以根据需要进行查询。
答案 1 :(得分:0)
您可以使用日期格式化代码:
NSString *myString = @"2012-11-22 10:19:04";
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *yourDate = [dateFormatter dateFromString:myString];
dateFormatter.dateFormat = @"dd-MMM-yyyy";
NSLog(@"%@",[dateFormatter stringFromDate:yourDate]);