【发布时间】:2011-03-11 02:58:57
【问题描述】:
嗨,我有一个小问题,我是 android 新手,并且有日期和时间戳 看起来像这样 yyyy-mm-dd hh:mm:ss
我想将它插入到一个 sqlite 表中,然后将其读回并与当前时间进行比较
任何建议或示例
我找到了“SimpleDateFormat”,但不知道如何使用它......?
非常感谢
【问题讨论】:
嗨,我有一个小问题,我是 android 新手,并且有日期和时间戳 看起来像这样 yyyy-mm-dd hh:mm:ss
我想将它插入到一个 sqlite 表中,然后将其读回并与当前时间进行比较
任何建议或示例
我找到了“SimpleDateFormat”,但不知道如何使用它......?
非常感谢
【问题讨论】:
您是否考虑过使用Calendar.getInstance.getTimeInMillis()?它只是自 1970 年 1 月 1 日以来以毫秒为单位的日期的long 表示。很棒的是您的数据以与格式无关的方式存储。就在您需要显示它时,您可以随意使用 SimpleDateFormat。
【讨论】:
你会这样做:
String myDate = new String("your date");
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = format.parse(myDate);
date.getTime(); //fetch the time as milliseconds from Jan 1, 1970
【讨论】:
尝试使用
System.currentTimeMillis();
它不依赖于日历。
【讨论】: