public class CalendarUtil implements Serializable { /** */ private static final long serialVersionUID = 3491231220111885316L; // 获得当前日期 public static String getDate() { Calendar cal = Calendar.getInstance(); return getDate(cal); } // 获得日期 private static String getDate(Calendar cal) { String v_strDate = ""; SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); v_strDate = formatter.format(cal.getTime()); return v_strDate; } // 获得本周X的日期 public static String getThisMondayDate(int dayOfWeek) { Calendar cal = Calendar.getInstance(); cal.setFirstDayOfWeek(Calendar.MONDAY); int mondayPlus = getDayOfWeek(dayOfWeek); cal.set(Calendar.DAY_OF_WEEK, mondayPlus); return getDate(cal); } // 获得下周X的日期 public static String getNextMondayDate(int dayOfWeek) { Calendar cal = Calendar.getInstance(); cal.setFirstDayOfWeek(Calendar.MONDAY); int mondayPlus = getDayOfWeek(dayOfWeek); cal.set(Calendar.DAY_OF_WEEK, mondayPlus); cal.add(Calendar.DATE, 7); return getDate(cal); } /** * 获得本月X号的日期 * * @param day * @return */ public static String getCurrentMonthBeginDate(String day) { Calendar cal = Calendar.getInstance(); if ("LASTDAY".equals(day)) { cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DATE)); } else { cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(day)); } return getDate(cal); } /** * 获得当前日期 * * @param day * @return */ public static String getCurrentDate() { Calendar cal = Calendar.getInstance(); return getDate(cal); } /** * 获取星期 * * @param day * @return */ public static int getDayOfWeek(int day) { int dayofweek = 0; switch (day) { case 1: dayofweek = Calendar.MONDAY; break; case 2: dayofweek = Calendar.TUESDAY; break; case 3: dayofweek = Calendar.WEDNESDAY; break; case 4: dayofweek = Calendar.THURSDAY; break; case 5: dayofweek = Calendar.FRIDAY; break; case 6: dayofweek = Calendar.SATURDAY; break; case 7: dayofweek = Calendar.SUNDAY; break; } return dayofweek; } /** * 获得下个月X号的日期 * * @param day * @return */ public static String getNextMonthBeginDate(String day) { Calendar cal = Calendar.getInstance(); if ("LASTDAY".equals(day)) { cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1); cal.set(Calendar.DAY_OF_MONTH, cal.getActualMaximum(Calendar.DATE)); } else { cal.set(Calendar.MONTH, cal.get(Calendar.MONTH) + 1); cal.set(Calendar.DAY_OF_MONTH, Integer.parseInt(day)); } return getDate(cal); } public static void main(String[] args) { // System.out.println(getCurrentMonthBeginDate("LASTDAY")); // System.out.println(getThisMondayDate(5)); // System.out.println(getNextMondayDate(5)); System.out.println(getCurrentDate()); } }
相关推荐
Java日期工具类 1、日期的各种格式化 2、获取当前年度 3、获取当前月份 4、获取当前天号数 5、获取当前时间往前推一个月的时间 6、获取上个月("MMM yyyy") 7、获取上个月("yyyymm") 8、获取上个月("yyyy-mm") 9、...
java日期工具类,java日期工具类,java日期工具类,java日期工具类
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
NULL 博文链接:https://fanshuyao.iteye.com/blog/2355386
个人整理的java的关于Date对象的日期时间处理工具类,若存在问题还望大家在评论中提出,我将一直进行修改维护
这是日期工具类,后续会继续上传
快速日期格式化类 ,线程安全的 包括:获取 DateUtil.STYLE格式的日期 字符转日期 日期转字符 字符日期从src_format改为dest_format 返回当前系统日期时间等
各种日期格式化和转换 将 Calendar 转为字符串 获取当前月份的最后一天 根据 timestamp 生成各类时间状态串 计算两个日期之间相差的天数 等等等等
一名优秀的程序员,不仅需要有着丰富解决问题的方案,...虽然网络上也有类似的工具类,但我愿意自己写的原因有三: 1、好代码并不容易找,不满足需要的倒是不少 2、可能存在未知的bug 3、丧失了巩固和提高自己的机会
最全的java开发时间工具类(日期处理工具类)。
在开发过程中,经常会判断日期处理。文档是开发过程中对时间处理,几乎包含不了所有用的转换,请放心使用。
- QrcodeUtils.java\防止SQL注入和XSS攻击Filter\获取文件绝对路径最后的文件夹名称\加密工具类 - CryptoUtils.java\日期工具类 - DateUtil.java\图片处理工具类 - ImageUtils.java\文件相关操作工具类——FileUtils...
主要为大家详细介绍了Java日期工具类DateUtils实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
[工具类] Java中计算任意两个日期之间的工作天数 .java.txt [工具类] java抓取网页 .java.txt [工具类] MD5 .java.txt [工具类] MD5强化版 .java.txt [工具类] MD5超强化版 .java.txt [工具类] XML 实用工具类 .java...
本文介绍一个java日期工具类,功能有英文简写、英文全称、精确到毫秒的完整时间、中文简写、中文全称等方法