检索当前日期,sqlite android

时间:2010-07-15 14:11:58

标签: android

我正试图通过unix时间检索当前日期,如下所示:

   long unixTime = System.currentTimeMillis()/1000;

    Date d = new Date(unixTime);
    StringBuffer tmp = new StringBuffer();
    tmp.append(d.getYear());
    tmp.append(" - ");
    tmp.append(d.getMonth());
    tmp.append(" - ");
    tmp.append(d.getDay());`

当我后来通过tmp.getString()打印出来时,我得到以下日期70 - 0 - 4,是否有东西丢失?

// Thx提前

2 个答案:

答案 0 :(得分:2)

不推荐使用您正在使用的方法。您最好使用GregorianCalendar类:

GregorianCalendar gregorianCalendar=new GregorianCalendar();            
StringBuffer tmp = new StringBuffer();
tmp.append(gregorianCalendar.get(GregorianCalendar.YEAR));
tmp.append(" - ");
tmp.append(gregorianCalendar.get(GregorianCalendar.DAY_OF_MONTH));
tmp.append(" - ");
tmp.append(gregorianCalendar.get(GregorianCalendar.MONTH));

答案 1 :(得分:0)

日期从纪元开始需要几毫秒。所以不要将unixTime除以1000。