我来自 PHP 背景。很长一段时间以来,我一直是一名 PHP 开发人员。我想跳入 Android 应用程序开发。我创建了一个应用程序,但我不觉得我对时间和日期功能有很强的把握,尤其是在存储在数据库中时。O 我主要关心的一个问题是如何从数据库(SQLite)中存储和检索日期并进行比较。
我在 PHP 中的做法很简单;我使用该time()
函数为当前时间创建一个 unix 时间戳,然后将其作为整数存储在 MySQL 数据库中。由于 MySQL 的日期函数,以及通过 PHP 作为整数轻松检索和比较日期的能力,这使事情变得非常简单和容易。
所以基本上,我想知道 Java 的最佳解决方案是什么。在为我未来的 Android 应用程序创建、存储、检索和比较日期时,您建议我做什么?
这是我将使用的 PHP 代码的示例,也许这会让人们更好地了解我习惯了什么以及我正在寻找什么:
Database structure:
`id` (int) auto increment
`username` (varchar)
`the_date` (int)
<?php
$username = 'scarhand77';
$the_date = time();
// insert into database
mysql_query("insert into `stack_overflow` (`username`, `the_date`) values ('$username', '$the_date')");
// retrieve from database
$user_date = mysql_result(mysql_query("select `the_date` from `stack_overflow` where `username`='$username'"), 0);
// compare $user_date, see if its older than right now
if ($user_date < time())
echo 'it is older';
else
echo 'it is not older';
?>
任何帮助将不胜感激。