最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android獲取系統(tǒng)時(shí)間以及網(wǎng)絡(luò)時(shí)間

 更新時(shí)間:2016年07月13日 11:32:03   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了Android獲取系統(tǒng)時(shí)間以及網(wǎng)絡(luò)時(shí)間的方法,感興趣的小伙伴們可以參考一下

項(xiàng)目開發(fā)中,很多時(shí)候會(huì)用到android的時(shí)間,羅列一下獲取的時(shí)間的方式,和大家共同學(xué)習(xí)進(jìn)步
一、獲取系統(tǒng)時(shí)間 
1.通過Calendar類來獲取系統(tǒng)當(dāng)前的時(shí)間

 Calendar calendar = Calendar.getInstance();
long unixTime = calendar.getTimeInMillis();//這是時(shí)間戳

Logger.i(TAG,"calendar--->>>"+"當(dāng)前時(shí)間為:" + calendar.get(Calendar.YEAR) +
    "年 " + calendar.get(Calendar.MONTH) +
    "月 " + calendar.get(Calendar.DAY_OF_MONTH) +
    "日 " + calendar.get(Calendar.HOUR_OF_DAY) +
    "時(shí) " + calendar.get(Calendar.MINUTE) +
    "分 " + calendar.get(Calendar.SECOND) +
    "秒");

 打印結(jié)果如下:

 calendar--->>>當(dāng)前時(shí)間為:2016年 6月 13日 14時(shí) 38分 58秒 

2.通過Time來獲取,android的文檔中說使用Time比Calendar對(duì)CPU的性能損耗更小,我卻不推薦使用Time,因?yàn)門ime使用必須在24小時(shí)制的系統(tǒng)中,如果用戶手機(jī)就設(shè)成12小時(shí)制的,這時(shí)就有誤差

 Time times = new Time("GMT+8");
/*對(duì)于已經(jīng)設(shè)定為GMT時(shí)間標(biāo)準(zhǔn)的dateFormat來說,

一切需要他轉(zhuǎn)換的字符串日期都是GMT標(biāo)準(zhǔn)時(shí)間,

轉(zhuǎn)換后返回的Date由于默認(rèn)
 *遵守系統(tǒng)默認(rèn)時(shí)區(qū),所以轉(zhuǎn)換給Date的日期需要+8

(例如北京標(biāo)準(zhǔn)時(shí)區(qū)),也就是時(shí)區(qū)與標(biāo)準(zhǔn)不同導(dǎo)致的時(shí)差。*/

times.setToNow();
int year = times.year;
int month = times.month;
int day = times.monthDay;
int minute = times.minute;
int hour = times.hour;
int sec = times.second;
Logger.i(TAG,"當(dāng)前時(shí)間為:" + year +
    "年 " + month +
    "月 " + day +
    "日 " + hour +
    "時(shí) " + minute +
    "分 " + sec +
    "秒");

打印結(jié)果:當(dāng)前時(shí)間為:2016年 6月 13日 6時(shí) 38分 58秒

注意:這時(shí)的時(shí)間和上面使用時(shí)間是同一時(shí)間,不過時(shí)間我都調(diào)成是12小時(shí)制的
當(dāng)然,還有其他的獲取方式,不過結(jié)果基本都一樣   

    import  java.text.SimpleDateFormat;   
    SimpleDateFormat  formatter  =  new  SimpleDateFormat  ("yyyy年MM月dd日  HH:mm:ss");  
    Date curDate = new Date(System.currentTimeMillis()); 
 
    String  str  =  formatter.format(curDate); 

還有         

DateFormat df = new SimpleDateFormat("HH:mm:ss"); 
      df.format(new Date());

二、獲取網(wǎng)絡(luò)時(shí)間
 很多時(shí)候,由于手機(jī)的不確定性,導(dǎo)致各個(gè)手機(jī)的時(shí)間都不盡相同,如果開發(fā)中需要獲取統(tǒng)一的時(shí)間來匹配一些規(guī)則的時(shí)候,比如我之前公司就是通過或去當(dāng)前時(shí)間并且轉(zhuǎn)換之后來匹配網(wǎng)絡(luò)連接的規(guī)則,防止大批量的抓包,那么這個(gè)時(shí)候就需要一個(gè)統(tǒng)一的時(shí)間和后臺(tái)進(jìn)行匹配,這是簡單的使用獲取系統(tǒng)時(shí)間就可能存在問題,用戶手機(jī)如果調(diào)成自動(dòng)獲取網(wǎng)絡(luò)時(shí)間的話沒問題,但是如果不是呢?所以獲取網(wǎng)絡(luò)時(shí)間就派上了用處 

URL url = null;//取得資源對(duì)象
try {
  url = new URL("http://www.baidu.com");
  URLConnection uc = url.openConnection();//生成連接對(duì)象
  uc.connect(); //發(fā)出連接
  ld = uc.getDate(); //取得網(wǎng)站日期時(shí)間
  Logger.i(TAG,"ld---->>>>"+ld);
} catch (Exception e) {
  e.printStackTrace();
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

涿鹿县| 奉贤区| 聂拉木县| 黔江区| 鄂伦春自治旗| 炉霍县| 正宁县| 苏州市| 同江市| 镇远县| 屏南县| 浮梁县| 孙吴县| 茌平县| 大足县| 西昌市| 开鲁县| 定州市| 嘉荫县| 西昌市| 垣曲县| 万山特区| 滦南县| 南宫市| 克拉玛依市| 德安县| 施秉县| 昂仁县| 乌兰察布市| 合阳县| 鄱阳县| 邻水| 浑源县| 皮山县| 思茅市| 鹤峰县| 平乡县| 宜兰市| 塘沽区| 胶南市| 乌拉特前旗|