Java 当通过游标访问Android历史记录时,总是返回相同的日期
我正在开发一个显示用户broswer历史记录的应用程序。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
我成功地显示了页面标题和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.服务器上的时间从昨天返回一个静态时间,这不是很奇怪吗?