欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android編程實(shí)現(xiàn)計(jì)算兩個(gè)日期之間天數(shù)并打印所有日期的方法

 更新時(shí)間:2018年01月17日 13:53:20   作者:解牛之術(shù)  
這篇文章主要介紹了Android編程實(shí)現(xiàn)計(jì)算兩個(gè)日期之間天數(shù)并打印所有日期的方法,涉及Android日期時(shí)間相關(guān)轉(zhuǎn)換與運(yùn)算操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Android編程實(shí)現(xiàn)計(jì)算兩個(gè)日期之間天數(shù)并打印所有日期的方法。分享給大家供大家參考,具體如下:

以下代碼是計(jì)算兩個(gè)日期之間的天數(shù),并打印所有日期

注:開始時(shí),增加天數(shù)時(shí),一天的毫秒數(shù)直接用24*60*60*1000來逐步增加天數(shù),再測(cè)試時(shí)發(fā)現(xiàn),當(dāng)兩個(gè)日期之間的天數(shù)超過24天時(shí),打印的日期反而在開始日期之前了,(如打印2016/12/18-2017/1/23,打印的日期反而有2016/12/1),后來發(fā)現(xiàn)原因在于24*60*60*1000是一個(gè)int值,int值的取值范圍在2的31次方:+/- 2147483648,當(dāng)超過最大數(shù)時(shí),就會(huì)變成最小數(shù),這樣反而導(dǎo)致日期變小,將24*60*60*1000變?yōu)閘ong類型的值即可:private long static final long ONE_DAY_MS=24*60*60*1000

/**
* 計(jì)算兩個(gè)日期之間的日期
* @param startTime
* @param endTime
*/
private void betweenDays(long startTime,long endTime,long mills_select,int code){
   Date date_start=new Date(startTime);
   Date date_end=new Date(endTime);
   //計(jì)算日期從開始時(shí)間于結(jié)束時(shí)間的0時(shí)計(jì)算
   Calendar fromCalendar = Calendar.getInstance();
   fromCalendar.setTime(date_start);
   fromCalendar.set(Calendar.HOUR_OF_DAY, 0);
   fromCalendar.set(Calendar.MINUTE, 0);
   fromCalendar.set(Calendar.SECOND, 0);
   fromCalendar.set(Calendar.MILLISECOND, 0);
   Calendar toCalendar = Calendar.getInstance();
   toCalendar.setTime(date_end);
   toCalendar.set(Calendar.HOUR_OF_DAY, 0);
   toCalendar.set(Calendar.MINUTE, 0);
   toCalendar.set(Calendar.SECOND, 0);
   toCalendar.set(Calendar.MILLISECOND, 0);
   int s = (int) ((toCalendar.getTimeInMillis() - fromCalendar.getTimeInMillis())/ (ONE_DAY_MS));
   if(s>0){
     for(int i = 0;i<=s;i++){
       long todayDate = fromCalendar.getTimeInMillis() + i * ONE_DAY_MS;
       /**
        * yyyy-MM-dd E :2012-09-01
        */
       Log.i("打印日期",Utils.getCustonFormatTime(todayDate,"yyyy-MM-dd"));
     }
   }else {//此時(shí)在同一天之內(nèi)
       Log.i("打印日期",Utils.getCustonFormatTime(startTime,"yyyy-MM-dd"));
   }
}

Utils.getCustonFormatTime()方法代碼如下:

/**
* 格式化傳入的時(shí)間
*
* @param time   需要格式化的時(shí)間
* @param formatStr 格式化的格式
* @return
*/
public static String getCustonFormatTime(long time, String formatStr) {
    SimpleDateFormat format = new SimpleDateFormat(formatStr);
    Date d1 = new Date(time);
    return format.format(d1);
}

PS:這里再為大家推薦幾款關(guān)于日期與時(shí)間計(jì)算的在線工具供大家參考使用:

在線日期/天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi

在線萬年歷日歷:
http://tools.jb51.net/bianmin/wannianli

在線陰歷/陽歷轉(zhuǎn)換工具:
http://tools.jb51.net/bianmin/yinli2yangli

Unix時(shí)間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime

更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android日期與時(shí)間操作技巧總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)

希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Android4.0平板開發(fā)之隱藏底部任務(wù)欄的方法

    Android4.0平板開發(fā)之隱藏底部任務(wù)欄的方法

    這篇文章主要介紹了Android4.0平板開發(fā)之隱藏底部任務(wù)欄的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android隱藏于顯示底部任務(wù)欄的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • Flutter圖片加載與緩存機(jī)制的深入探究

    Flutter圖片加載與緩存機(jī)制的深入探究

    應(yīng)用開發(fā)中經(jīng)常會(huì)碰到網(wǎng)絡(luò)圖片的加載,通常我們會(huì)對(duì)圖片進(jìn)行緩存,以便下次加載同一張圖片時(shí)不用再重新下載,下面這篇文章主要給大家介紹了關(guān)于Flutter圖片加載與緩存機(jī)制的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Android使用Retrofit實(shí)現(xiàn)自定義Converter解析接口流程詳解

    Android使用Retrofit實(shí)現(xiàn)自定義Converter解析接口流程詳解

    Retrofit是一個(gè)RESTful的HTTP網(wǎng)絡(luò)請(qǐng)求框架的封裝,網(wǎng)絡(luò)請(qǐng)求的工作本質(zhì)上是OkHttp完成,而Retrofit僅負(fù)責(zé)網(wǎng)絡(luò)請(qǐng)求接口的封裝
    2023-03-03
  • Android AOP 注解詳解及簡(jiǎn)單使用實(shí)例(三)

    Android AOP 注解詳解及簡(jiǎn)單使用實(shí)例(三)

    這篇文章主要介紹了Android AOP 注解詳解及簡(jiǎn)單使用實(shí)例(三)的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Android關(guān)于FTP文件上傳和下載功能詳解

    Android關(guān)于FTP文件上傳和下載功能詳解

    這篇文章主要為大家詳細(xì)介紹了Android關(guān)于FTP文件上傳和下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • AndroidStudio4.0 New Class的坑(小結(jié))

    AndroidStudio4.0 New Class的坑(小結(jié))

    這篇文章主要介紹了AndroidStudio4.0 New Class的坑,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Android 開發(fā)照相功能實(shí)例詳解

    Android 開發(fā)照相功能實(shí)例詳解

    這篇文章主要介紹了Android 開發(fā)照相功能實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-04-04
  • android避免彈出軟鍵盤遮蓋listview的簡(jiǎn)單方法

    android避免彈出軟鍵盤遮蓋listview的簡(jiǎn)單方法

    下面小編就為大家?guī)硪黄猘ndroid避免彈出軟鍵盤遮蓋listview的簡(jiǎn)單方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-09-09
  • Android編程基礎(chǔ)之Menu功能菜單設(shè)計(jì)實(shí)例

    Android編程基礎(chǔ)之Menu功能菜單設(shè)計(jì)實(shí)例

    這篇文章主要介紹了Android編程基礎(chǔ)之Menu功能菜單,結(jié)合實(shí)例形式分析了基本的Menu功能菜單原理、定義與響應(yīng)機(jī)制,需要的朋友可以參考下
    2016-10-10
  • Kotlin協(xié)程之Flow觸發(fā)與消費(fèi)示例解析

    Kotlin協(xié)程之Flow觸發(fā)與消費(fèi)示例解析

    Kotlin協(xié)程中,當(dāng)需要消費(fèi)流時(shí),會(huì)調(diào)用collect方法,觸發(fā)流的消費(fèi),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-09-09

最新評(píng)論