【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);
}
}