java - sqlite 日期时间格式 : which one is better?

标签 java c# android sqlite

我正在从我的 c# 项目创建一个 sqlite 数据库,稍后将在我的 android 应用程序中使用它。

我的 sqlite 数据库中有一个 CreateDate 列,稍后我需要在我的 android 应用程序中获取按此列排序的记录。现在我的问题是,将日期时间保存为 YYYY-MM-DD HH:MM:SS 格式的文本更好,还是我只是将所有日期转换为 毫秒并在以后轻松订购它们,因为它只是一个数字?

以后在移动应用程序中订购哪个更容易?或者我的方法可能是错误的,所以请随时向我提供一些针对这种情况的最佳做法。

提前致谢。

最佳答案

unix timestamp 看起来简单易行,但我不会向您推荐这个。
Check out this gif.
2038 年 1 月 19 日会发生什么?
在这一天,Unix 时间戳将由于 32 位溢出而停止工作。在此之前,数以百万计的应用程序将需要采用新的时间戳约定或迁移到 64 位系统,这将为时间戳多“一点”时间。

因此,我建议您坚持使用 YYYY-MM-DD HH:MM:SS 格式,因为它与 C# 和 Android 兼容(或者我应该说是可解析的),而且字符串也不会溢出不久的将来 ;)

祝你好运。

关于java - sqlite 日期时间格式 : which one is better?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28190378/

相关文章:

java - 将 double 转换为 int 数组

c# - 在 C# 中以顺序方式使用 BinaryFormatter

c# - Roslyn 代码分析器——什么时候应该使用 "this."?

android - 如何在Android中以分贝而不是百分比的音量产生声音?

java - 如何获取正在运行的 JAR 文件的路径?

java - JUnit 可以对所有字符串进行断言吗?

java - 死锁检测的成本如何?

c# - 更改 XNA 中的分辨率 - 之后屏幕变黑

java - Bar.setBarStyle(BarStyle.RECTGRADIENT) 不按预期工作

android - 如何根据手机方向(横向,纵向)绘制 Canvas ?