Java 当通过游标访问Android历史记录时,总是返回相同的日期

Java 当通过游标访问Android历史记录时,总是返回相同的日期,java,android,date,projection,android-cursor,Java,Android,Date,Projection,Android Cursor,我正在开发一个显示用户broswer历史记录的应用程序。 我成功地显示了页面标题和URL,但我总是得到相同的日期——不管上次访问网站的时间是什么时候 日期总是28/10/2015/20:55 TextView view = (TextView) findViewById(R.id.tv); String[] projection = new String[]{ Browser.BookmarkCo

我正在开发一个显示用户broswer历史记录的应用程序。
我成功地显示了页面标题和URL,但我总是得到相同的日期——不管上次访问网站的时间是什么时候

日期总是
28/10/2015/20:55

                TextView view = (TextView) findViewById(R.id.tv);


            String[] projection = new String[]{
                    Browser.BookmarkColumns.TITLE
                    , Browser.BookmarkColumns.URL
                    ,Browser.BookmarkColumns.DATE

            };

            Cursor mCur = managedQuery(android.provider.Browser.BOOKMARKS_URI,
                    projection, null, null, null
            );


            String date="";
            mCur.moveToFirst();
            int titleIdx = mCur.getColumnIndex(Browser.BookmarkColumns.TITLE);
            int urlIdx = mCur.getColumnIndex(Browser.BookmarkColumns.URL);

            date =  mCur.getString(mCur.getColumnIndex(Browser.BookmarkColumns.DATE));


            Long timestamp = Long.parseLong(date);
            SimpleDateFormat dateFormat = new SimpleDateFormat( "dd/MM/yyyy/HH:mm");
            Calendar calendar = Calendar.getInstance();
            calendar.setTimeInMillis(timestamp);
            String  finaldate = dateFormat.format(calendar.getTime());
            String smsDate = finaldate.toString();




            while (mCur.isAfterLast() == false) {


               view.append("Tite: " + mCur.getString(titleIdx)+"\n");
               view.append("Url: " + mCur.getString(urlIdx)+"\n");
                view.append("date: " + smsDate +"\n");
                view.append("\n");
                mCur.moveToNext();
            }
任何帮助都将不胜感激

标题和Url输出正确,但日期不正确。

很明显,我在确定日期时犯了一些错误,但我不确定是什么原因。

当你这样做时会发生什么?字符串finaldate=dateFormat.format(时间戳);似乎日期来自服务器,而不是设备。因此,您将获得服务器时间,而不是本地时间。@activesince93与以前的@Frank N.Stein输出完全相同。感谢您的建议,有没有办法访问设备时间而不是@Frank N.Stein。服务器上的时间从昨天返回一个静态时间,这不是很奇怪吗?执行此操作时会发生什么?字符串finaldate=dateFormat.format(时间戳);似乎日期来自服务器,而不是设备。因此,您将获得服务器时间,而不是本地时间。@activesince93与以前的@Frank N.Stein输出完全相同。谢谢您的建议,有没有办法访问设备时间而不是@Frank N.Stein.服务器上的时间从昨天返回一个静态时间,这不是很奇怪吗?