我正试图通过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提前
答案 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。