@Component public class DateUtil { private static final Locale DEFAULT_LOCALE = Locale.CHINA; private static final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); /** * 获取当前时间(HH:mm:ss) * * @return */ public static String getDate() { return DateFormatUtils.format(new Date(), "yyyy-MM-dd", DEFAULT_LOCALE); } /** * 获取当前时间(HH:mm:ss) * * @return */ public static String getTime() { return DateFormatUtils.format(new Date(), "HH:mm:ss", DEFAULT_LOCALE); } /** * 获取当前时间(yyyy-MM-dd HH:mm:ss) * * @return */ public static String getDateTime() { return DateFormatUtils.format(new Date(), "yyyy-MM-dd HH:mm:ss", DEFAULT_LOCALE); } /** * 转换日期格式(yyyy-MM-dd HH:mm:ss) * * @param date * @return */ public static String formatDateTime(Date date) { if (date == null) return ""; return DateFormatUtils.format(date, "yyyy-MM-dd HH:mm:ss", DEFAULT_LOCALE); } /** * 转换日期格式(yyyy-MM-dd HH:mm:ss) * * @param date * @param f * @return */ public static String format(Date date, String f) { if (date == null) return ""; return DateFormatUtils.format(date, f, DEFAULT_LOCALE); } /** * 时间戳日期 * * @param time * @return */ public static String getDate(long time) { return DateFormatUtils.format(new Date(time * 1000), "yyyy-MM-dd HH:mm:ss", DEFAULT_LOCALE); } /** * 时间戳日期 * * @param time * @param f * @return */ public static String getDate(long time, String f) { return DateFormatUtils.format(new Date(time * 1000), f, DEFAULT_LOCALE); } /** * 通过字符串时间获取时间戳 * * @param date * @return */ public static int getTime(String date) { try { return (int) (sdf.parse(date).getTime() / 1000); } catch (ParseException e) { return 0; } } /** * 获取日期时间戳 * * @param date * @return */ public static int getTime(Date date) { try { return (int) (date.getTime() / 1000); } catch (Exception e) { return 0; } } /** * 获取x月第一天 * * @param date * @return */ public static Date getFirstDayOfMonth(Date date, int amount) { try { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, amount); calendar.set(Calendar.DAY_OF_MONTH, 1); return calendar.getTime(); } catch (Exception e) { return null; } } /** * 获取x月最后一天 * * @param date * @return */ public static Date getLastDayOfMonth(Date date, int amount) { try { Calendar calendar = Calendar.getInstance(); calendar.setTime(date); calendar.add(Calendar.MONTH, amount); calendar.set(Calendar.DAY_OF_MONTH, 0); return calendar.getTime(); } catch (Exception e) { return null; } } /** * 获取上个月第一天 * * @return */ public static Date getFirstDayOfPervMonth() { return getFirstDayOfMonth(new Date(), -1); } /** * 获取上个月最后一天 * * @return */ public static Date getLastDayOfPervMonth() { return getLastDayOfMonth(new Date(), 0); } /** * 获取下个月第一天 * * @return */ public static Date getFirstDayOfNextMonth() { return getFirstDayOfMonth(new Date(), 1); } /** * 获取下个月最后一天 * * @return */ public static Date getLastDayOfNextMonth() { return getLastDayOfMonth(new Date(), 2); } }
日期工具类(借用公司大神写的方便以后使用)
最新推荐文章于 2024-05-05 18:28:22 发布