public class DateUtils {

    /**     * 获取两个日期之间的所有日期     */    public static List<Date> getBetweenDates(Date begin, Date end) {        List<Date> result = new ArrayList<Date>();        Calendar tempStart = Calendar.getInstance();        tempStart.setTime(begin);        while(begin.getTime()<=end.getTime()){            result.add(tempStart.getTime());            tempStart.add(Calendar.DAY_OF_YEAR, 1);            begin = tempStart.getTime();        }        return result;    }

    /**     * 获取当天 前几天的日期-1 2019-04-21 11:59:59     * @return fewDays     */    public static String getBeforeDay(String fewDays){        int days = Integer.valueOf(fewDays).intValue();        days = days +1;        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 00:00:00");        //获取日历实例        Calendar calendar = Calendar.getInstance();        calendar.setTime(new Date());        //设置为前几天        calendar.add(Calendar.DAY_OF_MONTH, -days);        return sdf.format(calendar.getTime());    }

    /**     * 获取当天 前一天的日期 2019-04-21 11:59:59     * @return fewDays     */    public static String getBeforeOneDay(){        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd 23:59:59");        //获取日历实例        Calendar calendar = Calendar.getInstance();        calendar.setTime(new Date());        //设置为前几天        calendar.add(Calendar.DAY_OF_MONTH, -1);        return sdf.format(calendar.getTime());    }

    /**     * 获取当前年度     * @author: donghaijian     * @return     */    public static String getCurrentYear() {        SimpleDateFormat sdf = new SimpleDateFormat("yyyy");        Date date = new Date();        return sdf.format(date);    }
public static String parseDateToString(String pattern, Date date) {   SimpleDateFormat sdf = new SimpleDateFormat(pattern);   return sdf.format(date);}

private static Date parseStringToDate(String pattern, String dateTime) {   SimpleDateFormat sdf = new SimpleDateFormat(pattern);   try {      return sdf.parse(dateTime);   } catch (ParseException e) {      log.error(e.getMessage(), e);      return null;   }}

public static boolean parseWeChatDate(String date) {   if(date.length() != 8){      return true;   }   try {      Integer.parseInt(date);   } catch (Exception e) {      log.error(e.getMessage(), e);      return true;   }   return false;}

/** * 将一个字符串用给定的格式转换为日期类型。<br> * 注意:如果返回null,则表示解析失败 * * @param datestr *            需要解析的日期字符串 * @param pattern *            日期字符串的格式,默认为“yyyy-MM-dd”的形式 * @return 解析后的日期 */public static Date parse(String datestr, String pattern) {   Date date = null;   if (null == pattern || "".equals(pattern)) {      pattern = YYYY_MM_DD;   }   try {      SimpleDateFormat dateFormat = new SimpleDateFormat(pattern);      date = dateFormat.parse(datestr);   } catch (ParseException e) {   }   return date;}

/** * 获取指定时间N天前或者N天后的 日期 * @param date 指定时间 * @param n 正数后 负数前 * @return date */public static Date getNday(Date date, int n) {   Calendar calendar = Calendar.getInstance();   calendar.setTime(date);   calendar.add(Calendar.DATE, n);   return calendar.getTime();}
}

转载于:https://www.cnblogs.com/tieandxiao/p/10931137.html

工具类--日期工具类相关推荐

  1. java 日期时间工具_Java日期时间类工具

    Java日期时间类工具 Java日期时间类 Date类 Java提供的Date类和Calendar类用于处理日期和时间的类,包括创建日期,时间对象,获取系统当前日期,时间 等操作.但Date类无法实现 ...

  2. Date类(日期时间类)219

    219节课堂笔记 1.概述:表示特定的时间 2.所在的类:java.util.Date(表示时间和日期的类) 类date标识特定的瞬间,精确到毫秒 3.毫秒的换算:1秒=1000毫秒 tips:不可以 ...

  3. TypeScript日期工具: date-fns日期工具的使用方法

    安装 1. isToday():判断所传入日期是否为今天 2.isYesterday(): 判断是否为昨天 3.isTomorrow()判断是否为明天. 用法与isToday(), isYesterd ...

  4. java 最近将工作中用到的工具总结——日期工具

    2019独角兽企业重金招聘Python工程师标准>>> 最近将工作中用到一些工具类总结了一下,写了一个日期类发出来供大家一起学习参考,各位高手如果有其他的方法欢迎扩充到里面,也欢迎指 ...

  5. 进阶 2 日期时间类

    文章目录 Date DateFormat类 练习 Calendar类 日期时间类 Date java.util.Date`类 表示特定的瞬间,精确到毫秒. java.util.Date:表示日期和时间 ...

  6. Java----常用类:日期相关类、数学运算相关类

    常用类 日期相关类 Date类     日期函数 //2012-12-12 00:00:00- 1970-01-01 00:00:00 = 毫秒差: Date date = new pate();   ...

  7. java 星期几、得周一、得周日、上周、下周、相差、日期工具类

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. import org.apache.commons.lang3.StringUtils;import ...

  8. java日期工具类DateUtil

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. DateUtil类 [java] view plain copy package com.util; ...

  9. 自定义日期工具类 java 1614698552

    自定义日期工具类 java 1614698552 需求 思路 演练 日期转字符串的方法 字符串转日期方法 测试类 更多尝试 测试另一个方法

最新文章

  1. 编译自己的emacs
  2. Data URI scheme 在 html 中嵌入小图片
  3. python3学习者的福音
  4. [Redux/Mobx] 在redux中,什么是action?
  5. Android Studio安装Flutter
  6. 快手用计算机说唱的叫什么,HIPHOP人物:“我们呢说唱,会在快手上爆炸!”
  7. 输入几个分数,去除最高2个,最低2个,求和以后再求平均分(5个以上)
  8. 鸟叫就能黑掉AI系统,而且你根本察觉不到
  9. Android开发学习之基于ViewPager实现Gallery画廊效果
  10. CentOS虚拟机 Device eth0 does not seem to be present
  11. USACO翻译:USACO 2013 DEC Silver三题
  12. Eclipse更改字体大小
  13. WI-FI STA的电源管理模式---容易混淆的概念说明
  14. Codeforces Round #739 (Div. 3) E. Polycarp and String Transformation
  15. 为什么编程这么难?!
  16. html无边框网格,table没有网格线_html/css_WEB-ITnose
  17. prach频域位置_[转载]zz LTE PRACH时频资源及选择
  18. 中职计算机应用专业核心素养的,基于核心素养的中职计算机应用专业“课程革命”...
  19. ad用户如何和计算机名对应,计算机加域和AD里相应对象的问题
  20. 【错误解决】etcd:invalid downgrade; server version is lower than determined cluster version

热门文章

  1. 用私有构造器或者枚举类型强化Singleton 属性
  2. Linkis1.0下载地址
  3. k8s部署nacos集群:3个pod、连接外部mysql读写分离集群
  4. k8s ConfigMap使用示例:以volume或变量形式挂载到pod中
  5. Spark创建RDD的四种方式(二):从外部存储(文件)创建 RDD代码示例
  6. springboot支持三种嵌入式servlet容器:tomcat(默认),jetty,undertow
  7. 用python玩转数据第四周答案_用Python玩转数据_章节答案
  8. 华为手机在开发Android调试时logcat不显示输出信息的解决办法
  9. 卸载LINUX自带的JDK——linux-jdk-java
  10. 一文搞定时间复杂度和空间复杂度