package cn.rongcloud.im.utils; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Calendar; import java.util.Date; import java.util.List; import cn.rongcloud.im.model.SealSearchConversationResult; import io.rong.imlib.model.SearchConversationResult; /** * 日期工具类 * Created by bob on 2015/2/28. */ public class DateUtils { /** * 得到当前时间 * * @param dateFormat 时间格式 * @return 转换后的时间格式 */ public static String getStringToday(String dateFormat) { Date currentTime = new Date(); SimpleDateFormat formatter = new SimpleDateFormat(dateFormat); String dateString = formatter.format(currentTime); return dateString; } /** * 将字符串型日期转换成日期 * * @param dateStr 字符串型日期 * @param dateFormat 日期格式 * @return */ public static Date stringToDate(String dateStr, String dateFormat) { SimpleDateFormat formatter = new SimpleDateFormat(dateFormat); try { return formatter.parse(dateStr); } catch (ParseException e) { return null; } } /** * 日期转字符串 * * @param date * @param dateFormat * @return */ public static String dateToString(Date date, String dateFormat) { SimpleDateFormat formatter = new SimpleDateFormat(dateFormat); return formatter.format(date); } /** * 两个时间点的间隔时长(分钟) * * @param before 开始时间 * @param after 结束时间 * @return 两个时间点的间隔时长(分钟) */ public static long compareMin(Date before, Date after) { if (before == null || after == null) { return 0l; } long dif = 0; if (after.getTime() >= before.getTime()) { dif = after.getTime() - before.getTime(); } else if (after.getTime() < before.getTime()) { dif = after.getTime() + 86400000 - before.getTime(); } dif = Math.abs(dif); return dif / 60000; } /** * 获取指定时间间隔分钟后的时间 * * @param date 指定的时间 * @param min 间隔分钟数 * @return 间隔分钟数后的时间 */ public static Date addMinutes(Date date, int min) { if (date == null) { return null; } Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MINUTE, min); return calendar.getTime(); } /** * 根据时间返回指定术语,自娱自乐,可自行调整 * * @param hourday 小时 * @return */ public static String showTimeView(int hourday) { if (hourday >= 22 && hourday <= 24) { return "晚上"; } else if (hourday >= 0 && hourday <= 6) { return "凌晨"; } else if (hourday > 6 && hourday <= 12) { return "上午"; } else if (hourday > 12 && hourday < 22) { return "下午"; } return null; } }