在Android的SQLite中插入TimeStamp

我有以下领域

 1> WorkName  -  Varchar

 2> TimeStap 

我想创build一个与上述领域的表。

  1. 什么是TimeStamp数据types

  2. 如何将时间戳值插入到表中。

  3. 插入数据时如何获取时间戳值或如何获取时间戳。

我曾经在SQLite上工作过,但没有任何将TimeStamp作为字段添加到表中并添加值的经验。

我应该使用什么样的CREATEINSERT语句?

Solutions Collecting From Web of "在Android的SQLite中插入TimeStamp"

在Sqlite数据库中可用的数据types是有限的,所以我发现对date有用的是整数 – 这将接受长的值(dynamic调整其大小),以便date存储date的毫秒值,date可以轻松地重build从数据库中读取毫秒值。

您可以使用Java.sql.Timestamp class作为SQL数据库中表的列数据types。

由于SQLiteDatabase类不支持Timestampvariables的put()方法,因此请使用类中的getTime()方法将该时间的相应毫秒作为long整型插入(SQLiteDatabase对longtypes有put()方法)
打开这个方法的参考。

我通过这个创build时间戳:

 /** * * @return yyyy-MM-dd HH:mm:ss formate date as string */ public static String getCurrentTimeStamp(){ try { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); String currentTimeStamp = dateFormat.format(new Date()); // Find todays date return currentTimeStamp; } catch (Exception e) { e.printStackTrace(); return null; } }