java中日期工具类

java中日期工具类
/**
 * @param date yyyy-MM-dd【2015-08-25】
 * @param n 【n为正整数==加n天】【n=0为不变】【n为负整数===减n天】
 * @return
 * @throws ParseException
 */
public static String addDateForString(String date, int n) throws ParseException {
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
    Date dt = sdf.parse(date);
    Calendar rightNow = Calendar.getInstance();
    rightNow.setTime(dt);
    rightNow.add(Calendar.DAY_OF_YEAR, n);// 日期加10天
    Date dt1 = rightNow.getTime();
    String reStr = sdf.format(dt1);
    return reStr;
}

/**
 * 日期调整
 *
 * @param dt 时间类型的
 * @param n 【n为正整数==加n天】【n=0为不变】【n为负整数===减n天】
 * @return
 */
public static Date addDateForDate(Date dt, int n) {
    Calendar rightNow = Calendar.getInstance();
    rightNow.setTime(dt);
    rightNow.add(Calendar.DAY_OF_YEAR, n);// 日期加1天
    Date newDate = rightNow.getTime();
    return newDate;
}
/**
 * 返回 日期格式化为2015-08-21
 *
 * @param date
 * @return
 */
public static String dateFormat(Date date) {
    SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");
    return f.format(date);
}

/**
 * 返回 日期格式化为时间格式:16:21:32
 *
 * @param date
 * @return
 */
public static String timeFormat(Date date) {
    SimpleDateFormat f = new SimpleDateFormat("HH:mm:ss");
    return f.format(date);
}
/**
 * 计算几个月前或者几个月后(自然月)
 * <p>
 * getDate(-3):三个月前.getDate(0):当前时间.getDate(2):两个月后.
 * </p>
 *
 * @param month n个月
 */
public static String getDate(int month) {
    Calendar c = Calendar.getInstance();
    c.add(Calendar.MONTH, month);// 自然月相加
    SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
    return f.format(c.getTime());//<br>
}

/**
 * 计算几个小时前或者几个小时后
 * <p>
 * getDate(-3):三个小时前.getDate(0):当前时间.getDate(2):两个小时后.
 * </p>
 *
 * @param hour n个小时
 */
public static Date getHour(int hour) {
    Calendar c = Calendar.getInstance();
    c.add(Calendar.HOUR, hour);
    return c.getTime();
}
/**
 * 计算两个时间只差是否大于24小时,大于返回true,小于等于false
 *
 * @param oldTime
 * @param newTime
 * @return
 * @throws ParseException
 */
public static boolean checkTimeOfSub(String oldTime, String newTime) throws ParseException {
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date d1 = df.parse(oldTime);
    Date d2 = df.parse(newTime);
    long diff = d2.getTime() - d1.getTime();
    long ss = diff / (1000);
    if (ss <= 24) {
        return false;
    }
    return true;
}

Read more

超棒的雅思资源!

超棒的雅思资源!

雅思真题材料地址: https://github.com/zeeklog/IETLS 感谢所有人。材料来自:@shah0150 & @kbtxwer * 超棒的雅思资源 * 雅思简介 * 听力 * 阅读 * 写作 * 口语 * 词汇 * 其他 * YouTube 频道 * [播客] (#podcasts) 雅思简介 * 什么是雅思 - 了解什么是雅思 听力 * 高级听力 * 雅思官方网站 * 考试英语 * 英国广播公司节目 * 乔治梅森大学口音学习网站 - 学习不同的口音 * 英国广播公司播客 * 英国文化协会听力练习 阅读 * 雅思提升阅读 写作 * 雅思提升写作 * 雅思从 6 分到 9 分 * 迷你雅思 口语 * Verbling 提供在线英语家教服务

By Ne0inhk
🚀Zeek.ai一款基于 Electron 和 Vite 打造的跨平台(支持 Windows、macOS 和 Linux) AI 浏览器

🚀Zeek.ai一款基于 Electron 和 Vite 打造的跨平台(支持 Windows、macOS 和 Linux) AI 浏览器

是一款基于 Electron 和 Vite 打造的跨平台(支持 Windows、macOS 和 Linux) AI 浏览器。 集成了 SearXNG AI 搜索、开发工具集合、 市面上最流行的 AI 工具门户,以及代码编写和桌面快捷工具等功能, 通过模块化的 Monorepo 架构,提供轻量级、可扩展且高效的桌面体验, 助力 AI 驱动的日常工作流程。

By Ne0inhk