时间:2021-05-19
分享一个使用较方便的日期计算类:
Android日期格式化工具类:
package com.utils.tools; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import android.text.TextUtils; import android.text.format.DateFormat; /** * 日期格式化工具类 * * @author Harryxu * */ public class DateUtil { public static Date convert2Date(String format, String dateStr) { Date date = null; try { if (TextUtils.isEmpty(format)) format = "yyyy-MM-dd HH:mm:ss"; return new java.sql.Date(new SimpleDateFormat(format).parse(dateStr).getTime()); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return date; } public static CharSequence formatDate(String format, String dateStr) { Date date = null; try { date = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(dateStr); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } if (date == null) date = new Date(); if (TextUtils.isEmpty(format)) format = "yyyy-MM-dd"; return DateFormat.format(format, date); } /** * 根据偏量值取得传入时间的前后天数 * * @param date * @param offset 时间偏量值 * @return */ public static Date getNextPreDay(Date date, int offset) { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.DAY_OF_MONTH, offset); date = calendar.getTime(); return date; } public static int getDays(Date date1, Date date2) { Date kaishi = date1, jieshu = date2; if (date1.compareTo(date2) > 0) { kaishi = date2; jieshu = date1; } long diff = jieshu.getTime() - kaishi.getTime(); float days = diff / 24f / 60 / 60 / 1000; return (int) ((days - (int) days) >= 0 ? (days + 1) : days); } public static String addMinites( String time, int addminite){ SimpleDateFormat myFormatter = new SimpleDateFormat("HH:mm"); Calendar totime = Calendar.getInstance(); java.util.Date date = null; try { date = myFormatter.parse(time); } catch (ParseException e) { e.printStackTrace(); } if (date == null) return null; totime.setTime(date); totime.add(Calendar.MINUTE, addminite); date = totime.getTime(); return myFormatter.format(date); } }以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
复制代码代码如下://////计算日期的间隔(静态类)///publicstaticclassdateTimeDiff{#region计算日期间隔//////计
FineReport一款很实用的报表软件,我们在使用FineReport报表的时候为了方便我们会进行日期自动计算。下面小编就为大家介绍一下FineReport报
Java日期和时间类简介Java的日期和时间类位于java.util包中。利用日期时间类提供的方法,可以获取当前的日期和时间,创建日期和时间参数,计算和比较时间
本文实例讲述了Android编程实现计算两个日期之间天数并打印所有日期的方法。分享给大家供大家参考,具体如下:以下代码是计算两个日期之间的天数,并打印所有日期注
非常简单实用的函数分享给大家,奉上代码:复制代码代码如下:/***日期-计算2个日期的差值*@returnint*/publicfunctionget_diff