sca*_*and 2 java sqlite time android date
我来自PHP背景.我很长一段时间以来一直是PHP开发人员.我想进入Android App开发.我创建了一个应用程序,但我不觉得我对时间和日期函数有很强的把握,特别是在存储在数据库中时.我的一个主要问题是如何从数据库(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';
?>
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激.
只需使用原始的长.从System.currentTimeMillis();(当前时间)返回的同一个.它是自1970年以来的毫秒数.它与unix时间基本相同,但带有有符号的64位值(java长),以毫秒而不是秒为单位.
一个java.util.Date对象只是周围的包装long也一样,所以大多毫无意义,但容易,如果你喜欢太与Date对象来使用.不要混淆java.sql.Date
然后,您可以比较示例中的时间
long time1 = System.currentTimeMillis();
long time2 = ...;
if (time2 < time1) {
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5779 次 |
| 最近记录: |