Java 将日期插入sqllite时,将字符串日期转换为长日期的原因是什么?

Java 将日期插入sqllite时,将字符串日期转换为长日期的原因是什么?,java,android,performance,sqlite,long-integer,Java,Android,Performance,Sqlite,Long Integer,我见过许多java程序(特别是android程序),它们将字符串日期转换为长字符,并将日期保存到sqlite数据库。为什么这是必要的?它正在进行转换吗?或者sqlite有什么特别的要求吗?对移动应用程序进行编码时,CPU工作应保持在最低限度。数据库不将日期存储为字符串。请考虑一下,文本“2013年7月20日”需要13个字节。那是多少位?13 * 8 = 104. 相反,内部表示是相对于已知时间的偏移量的一些变化。在C语言中,这是一个时代。例如,自1970年以来的天数可以存储在16位数字中。转换

我见过许多java程序(特别是android程序),它们将字符串日期转换为长字符,并将日期保存到sqlite数据库。为什么这是必要的?它正在进行转换吗?或者sqlite有什么特别的要求吗?对移动应用程序进行编码时,CPU工作应保持在最低限度。

数据库不将日期存储为字符串。请考虑一下,文本“2013年7月20日”需要13个字节。那是多少位?13 * 8 = 104. 相反,内部表示是相对于已知时间的偏移量的一些变化。在C语言中,这是一个时代。例如,自1970年以来的天数可以存储在16位数字中。转换的原因是将表示形式更改为紧凑的形式,以便数据库能够有效地处理数据。

还可以解决时区问题,并且在显示时可以应用多种格式。。。