安卓日期转化及月数差、天数差计算

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaoshuxgh/article/details/86496703

将2019-01-15 00:00:00 转为为只有年月日形式的

try {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd", Locale.getDefault());
    Date date = sdf.parse(tempBean.getBeginDate());
    Date date1 = sdf.parse(tempBean.getEndDate());
    Date datebegin = new Date(date.getTime());
    Date dateEnd = new Date(date1.getTime());

    tv_member_time.setText(sdf.format(datebegin)+"~"+sdf.format(dateEnd));
    if(getIntent().getIntExtra("type",0) == 1){
        showMemberTime("会员期限:"+sdf.format(datebegin)+"~"+sdf.format(dateEnd));
    }
} catch (Exception e) {
    e.printStackTrace();
}
/**
 * 获取两个日期的月数差
 *
 * @param fromDate
 * @param toDate
 * @return
 */
public long getDifferMonth(Date fromDate, Date toDate) {
    Calendar fromDateCal = Calendar.getInstance();
    Calendar toDateCal = Calendar.getInstance();
    fromDateCal.setTime(fromDate);
    toDateCal.setTime(toDate);

    int fromYear = fromDateCal.get(Calendar.YEAR);
    int toYear = toDateCal.get((Calendar.YEAR));
    if (fromYear == toYear) {
        return Math.abs(fromDateCal.get(Calendar.MONTH) - toDateCal.get(Calendar.MONTH));
    } else {
        int fromMonth = 12 - (fromDateCal.get(Calendar.MONTH) + 1);
        int toMonth = toDateCal.get(Calendar.MONTH) + 1;
        return Math.abs(toYear - fromYear - 1) * 12 + fromMonth + toMonth;
    }
}
int days = (int) ((date1.getTime() - date.getTime()) / (1000 * 3600 * 24));

猜你喜欢

转载自blog.csdn.net/xiaoshuxgh/article/details/86496703