在Android中阅读浏览日期和时间

时间:2014-05-06 02:12:02

标签: android datetime browser-history android-browser

我使用以下代码以标题,网址,日期和时间格式访问浏览器的历史记录;标题和网址工作正常,但访问日期和时间时,它给出一个长整数值。任何人都可以建议我需要进行哪些更改才能正确获取日期和时间?

String sel = Browser.BookmarkColumns.BOOKMARK + " = 0";
Cursor mCur = managedQuery(Browser.BOOKMARKS_URI, Browser.HISTORY_PROJECTION, sel, null, null);
j = mCur.getCount();
String[] mTitles = new String[j];
String[] murls = new String[j];
long[] date=new long[j];
mCur.moveToFirst();
i=j-1;

if (mCur.moveToFirst() && mCur.getCount() > 0) {
  int titleIdx = mCur.getColumnIndex(Browser.BookmarkColumns.TITLE);
  int urlIdx = mCur.getColumnIndex(Browser.BookmarkColumns.URL);
  int dateIdx=mCur.getColumnIndex(Browser.BookmarkColumns.DATE);

  while (mCur.isAfterLast() == false ) {
    mTitles[i]=mCur.getString(titleIdx);
    murls[i]=mCur.getString(urlIdx); 
    date[i]=mCur.getLong(dateIdx);
    i--;
    mCur.moveToNext();
  }
}

2 个答案:

答案 0 :(得分:1)

// using Calendar class
Calendar ci = Calendar.getInstance();

String CiDateTime = "" + ci.get(Calendar.YEAR) + "-" + 
    (ci.get(Calendar.MONTH) + 1) + "-" +
    ci.get(Calendar.DAY_OF_MONTH) + " " +
    ci.get(Calendar.HOUR) + ":" +
    ci.get(Calendar.MINUTE) +  ":" +
    ci.get(Calendar.SECOND);
  

为了让它成为一个合成器你可以试试这个。

 SimpleDateFormat sdfDateTime = new SimpleDateFormat("yyy-MM-dd HH:mm:ss");

否则你可以使用Time类,它可以更快地实现Calendar类 http://developer.android.com/reference/android/text/format/Time.html

答案 1 :(得分:0)

Date 应该是long,因为它是自1970年1月1日以来的毫秒数。integer太短了。< / p>