很甜很撩的句子_很实用的Android日期计算类

更新时间:2021-06-15    来源:句子    手机版     字体:

【www.bbyears.com--句子】

 

 代码如下

packagecom.utils.datecount;

  

importjava.text.SimpleDateFormat;

importjava.util.Date;

importjava.util.GregorianCalendar;

  

publicclassDateCount {

  

 /**

  * datelevel 0为7天内,1为7到15天,2为15天以上

  */

 publicstaticintdatelevel =0;

 publicstaticintpositionweek = -1;

 publicstaticintposition2week = -1;

   

 /**

  * 获取与今天时间差

  * @param endTime

  * @return

  */

 publicstaticdoublecountDate(String startTime) {

    

  Date curDate =newDate(System.currentTimeMillis());// 获取当前时间

  SimpleDateFormat simpleDateFormat =newSimpleDateFormat("yyyy-MM-dd");// 输入日期的格式

  Date date =null;

   try{

    date = simpleDateFormat.parse(startTime);

    if(date ==null)return0;

   }catch(java.text.ParseException e) {

    return0;

//    e.printStackTrace();

   }

  GregorianCalendar cal1 =newGregorianCalendar();

  GregorianCalendar cal2 =newGregorianCalendar();

  cal1.setTime(date);

  cal2.setTime(curDate);

  doubledayCount = (cal2.getTimeInMillis() - cal1.getTimeInMillis()) / (1000*3600*24);// 从间隔毫秒变成间隔天数

  returndayCount;

 }

}

 

Android日期格式化工具类:

 

 代码如下

packagecom.utils.tools;

  

importjava.text.ParseException;

importjava.text.SimpleDateFormat;

importjava.util.Calendar;

importjava.util.Date;

  

importandroid.text.TextUtils;

importandroid.text.format.DateFormat;

  

/**

 * 日期格式化工具类

 *

 * @author Harryxu

 *

 */

publicclassDateUtil {

   

 publicstaticDate convert2Date(String format, String dateStr) {

  Date date =null;

  try{

   if(TextUtils.isEmpty(format)) format ="yyyy-MM-dd HH:mm:ss";

   returnnewjava.sql.Date(newSimpleDateFormat(format).parse(dateStr).getTime());

  }catch(IllegalArgumentException e) {

   e.printStackTrace();

  }catch(Exception e) {

   e.printStackTrace();

  }

  returndate;

 }

  

 publicstaticCharSequence formatDate(String format, String dateStr) {

  Date date =null;

  try{

   date =newSimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(dateStr);

  }catch(IllegalArgumentException e) {

   e.printStackTrace();

  }catch(Exception e) {

   e.printStackTrace();

  }

  if(date ==null) date =newDate();

  if(TextUtils.isEmpty(format)) format ="yyyy-MM-dd";

  returnDateFormat.format(format, date);

 }

  

 /**

  * 根据偏量值取得传入时间的前后天数

  *

  * @param date

  * @param offset 时间偏量值

  * @return

  */

 publicstaticDate getNextPreDay(Date date,intoffset) {

  Calendar calendar = Calendar.getInstance();

  calendar.setTime(date);

  calendar.add(Calendar.DAY_OF_MONTH, offset);

  date = calendar.getTime();

  returndate;

 }

   

 publicstaticintgetDays(Date date1, Date date2) {

  Date kaishi = date1, jieshu = date2;

  if(date1.compareTo(date2) >0) {

   kaishi = date2;

   jieshu = date1;

  }

    

  longdiff = jieshu.getTime() - kaishi.getTime();

  floatdays = diff / 24f /60/60/1000;

  return(int) ((days - (int) days) >=0? (days +1) : days);

 }

   

 publicstaticString addMinites( String time,intaddminite){

  SimpleDateFormat myFormatter =newSimpleDateFormat("HH:mm"); 

  Calendar totime = Calendar.getInstance();

  java.util.Date date =null;

  try{

   date = myFormatter.parse(time);

  }catch(ParseException e) {

   e.printStackTrace();

  }

  if(date ==null)returnnull;

  totime.setTime(date);

  totime.add(Calendar.MINUTE, addminite);

  date = totime.getTime();

  returnmyFormatter.format(date);

    

 }

}

 

本文来源:http://www.bbyears.com/zhufuduanxin/123845.html

热门标签

更多>>

本类排行