2013年4月23日

【Android】抓取手機的時間與日期

哈囉~~~各位廣大的Android開發者大家好 ^^

這一篇是小黑人的第一篇開發文章唷 (真害羞 >///< )
因為小黑人自己也是Android的愛好者,嘗試了安卓大大的各種類型開發,回頭想想自己一路上碰到的開發困境或天天卡關碰壁,就覺得小黑自己以前真的是好像天天在撞牆碰壁一樣 Orz,哈哈哈,先不講這麼多辛酸血史了 XDD,讓我們跳一下回到這篇文章的主題吧!

今天小黑人想跟大家說的是"如何自動抓取手機日期時間",其中包含抓取""、""、""、""、""、""、"星期"...等各種時間日期資訊!

首先,抓取時間日期有很多種方式可以抓取,小黑人大概歸類成 CalendarDateTime 這三大類,接下來讓我們來看看這三大類要如何抓取資訊吧!

小黑人發現在開發應用程式裡,很容易就需要記錄使用者的使用時間或登入時間等等的相關日期時間資訊,所以小黑人選擇抓取日期時間資訊為小黑人第一篇文章。
好啦,廢話不多說趕緊來看看要如何抓取時間日期資訊吧! XDD

1. ※ Calendar類別 ※

運用 Calendar 結合 GregorianCalendar類別 :

Calendar mCalendar = new GregorianCalendar();

年 = mCalendar.get(Calendar.YEAR) ;
//因系統給出的月份是 0~11,所以最後取出的月份要加1

月 = mCalendar.get(Calendar.MONTH) ;
日 = mCalendar.get(Calendar.DAY_OF_MONTH) ;
時 = mCalendar.get(Calendar.HOUR) ;
分 = mCalendar.get(Calendar.MINUTE) ;
秒 = mCalendar.get(Calendar.SECOND) ;
星期 = mCalendar.get(Calendar.DAY_OF_WEEK) ;
週 = mCalendar.get(Calendar.DAY_OF_WEEK_IN_MONTH);
或者運用 Calendar 抓取日曆資訊 :

Calendar mCalendar = Calendar.getInstance();

時 = mCalendar.getTime().getHours() ;
分 = mCalendar.getTime().getMinutes() ;
秒 = mCalendar.getTime().getSeconds() ;

2. ※ Date類別 ※

Date mDate = new Date();

//印出的結果是 "Sat Apr 13 16:50:03 台北標準時間 2013"
所有資訊 = mDate.toString() ;

年 = mDate.getYear() ;

//因系統給出的月份是 0~11,所以最後取出的月份要加1
月 = mDate.getMonth() ;
日 = mDate.getDay() ;
時 = mDate.getHours() ;
分 = mDate.getMinutes() ;
秒 = mDate.getSeconds() ;

3. ※ Time類別 ※

//new Time時需帶入時區,台北為"GMT+8"
Time mTime = new Time("GMT+8");

mTime.setToNow();

年 = mTime.year ;
//因系統給出的月份是 0~11,所以最後取出的月份要加1
月 = mTime.month ;
日 = mTime.monthDay ;
時 = mTime.hour ;
分 = mTime.minute ;
秒 = mTime.second ;

//因系統給出的星期幾是 0~6,所以最後取出的星期要加1
星期 = mTime.weekDay ;

//因系統給出的天是 0~365,所以最後取出的天要加1
天 = mTime.yearDay ;
以上都是可以抓取時間日期的方法,大家可以嘗試用各種不同的方式來抓取時間日期!
希望大家可以互相交流,如有任何問題可以跟小黑人討論唷 ^^
YA~~~謝謝大家!!! >///<

5 則留言:

  1. 你好,我在學習android時遇到些問題,正在google就逛到這了,覺得版主真是個很熱心的人,每個留言你都會仔細回覆,二話不說就把這加入我的最愛了,希望對初學者的我,能透過你分享的文章~而一點一滴的進步^^

    回覆刪除
    回覆
    1. 哈囉~您好 ^^
      謝謝您對小黑人的支持與加油~!!!
      小黑人會繼續與大家分享更多的文章。
      非常感謝您的留言與鼓勵 >///<

      刪除
  2. 哈囉~您好 ^^
    謝謝您對小黑人的支持與加油~!!!
    小黑人會繼續與大家分享更多的文章。
    非常感謝您的留言與鼓勵 >///<

    回覆刪除
  3. 請問一下,要如何抓取網頁伺服器的時間呢?而非手機系統的時間。
    或是如何能抓取伺服器的epoch毫秒數呢?

    回覆刪除
  4. 作者已經移除這則留言。

    回覆刪除

謝謝大家支持,有任何問題都可以和小黑人一起討論!