工具类--日期工具类
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
工具类--日期工具类相关推荐
- java 日期时间工具_Java日期时间类工具
Java日期时间类工具 Java日期时间类 Date类 Java提供的Date类和Calendar类用于处理日期和时间的类,包括创建日期,时间对象,获取系统当前日期,时间 等操作.但Date类无法实现 ...
- Date类(日期时间类)219
219节课堂笔记 1.概述:表示特定的时间 2.所在的类:java.util.Date(表示时间和日期的类) 类date标识特定的瞬间,精确到毫秒 3.毫秒的换算:1秒=1000毫秒 tips:不可以 ...
- TypeScript日期工具: date-fns日期工具的使用方法
安装 1. isToday():判断所传入日期是否为今天 2.isYesterday(): 判断是否为昨天 3.isTomorrow()判断是否为明天. 用法与isToday(), isYesterd ...
- java 最近将工作中用到的工具总结——日期工具
2019独角兽企业重金招聘Python工程师标准>>> 最近将工作中用到一些工具类总结了一下,写了一个日期类发出来供大家一起学习参考,各位高手如果有其他的方法欢迎扩充到里面,也欢迎指 ...
- 进阶 2 日期时间类
文章目录 Date DateFormat类 练习 Calendar类 日期时间类 Date java.util.Date`类 表示特定的瞬间,精确到毫秒. java.util.Date:表示日期和时间 ...
- Java----常用类:日期相关类、数学运算相关类
常用类 日期相关类 Date类 日期函数 //2012-12-12 00:00:00- 1970-01-01 00:00:00 = 毫秒差: Date date = new pate(); ...
- java 星期几、得周一、得周日、上周、下周、相差、日期工具类
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. import org.apache.commons.lang3.StringUtils;import ...
- java日期工具类DateUtil
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. DateUtil类 [java] view plain copy package com.util; ...
- 自定义日期工具类 java 1614698552
自定义日期工具类 java 1614698552 需求 思路 演练 日期转字符串的方法 字符串转日期方法 测试类 更多尝试 测试另一个方法
最新文章
- 编译自己的emacs
- Data URI scheme 在 html 中嵌入小图片
- python3学习者的福音
- [Redux/Mobx] 在redux中,什么是action?
- Android Studio安装Flutter
- 快手用计算机说唱的叫什么,HIPHOP人物:“我们呢说唱,会在快手上爆炸!”
- 输入几个分数,去除最高2个,最低2个,求和以后再求平均分(5个以上)
- 鸟叫就能黑掉AI系统,而且你根本察觉不到
- Android开发学习之基于ViewPager实现Gallery画廊效果
- CentOS虚拟机 Device eth0 does not seem to be present
- USACO翻译:USACO 2013 DEC Silver三题
- Eclipse更改字体大小
- WI-FI STA的电源管理模式---容易混淆的概念说明
- Codeforces Round #739 (Div. 3) E. Polycarp and String Transformation
- 为什么编程这么难?!
- html无边框网格,table没有网格线_html/css_WEB-ITnose
- prach频域位置_[转载]zz LTE PRACH时频资源及选择
- 中职计算机应用专业核心素养的,基于核心素养的中职计算机应用专业“课程革命”...
- ad用户如何和计算机名对应,计算机加域和AD里相应对象的问题
- 【错误解决】etcd:invalid downgrade; server version is lower than determined cluster version
热门文章
- 用私有构造器或者枚举类型强化Singleton 属性
- Linkis1.0下载地址
- k8s部署nacos集群:3个pod、连接外部mysql读写分离集群
- k8s ConfigMap使用示例:以volume或变量形式挂载到pod中
- Spark创建RDD的四种方式(二):从外部存储(文件)创建 RDD代码示例
- springboot支持三种嵌入式servlet容器:tomcat(默认),jetty,undertow
- 用python玩转数据第四周答案_用Python玩转数据_章节答案
- 华为手机在开发Android调试时logcat不显示输出信息的解决办法
- 卸载LINUX自带的JDK——linux-jdk-java
- 一文搞定时间复杂度和空间复杂度