【发布时间】:2012-12-22 15:16:23
【问题描述】:
我来自 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';
?>
任何帮助将不胜感激。
【问题讨论】:
标签: java android sqlite date time