Java 日期比较以及得到前后一天
/** * 比较两个指定时间,结果为0 表示相同,< 0 则表示第一个时间早于第二个时间 * @param firstDay * @param secondDay * @return */ public static int compareto(String firstDay,String secondDay) { Calendar c = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); Date date = null; Date date2 = null; try { date = new SimpleDateFormat(DATE_FORMAT_PATTERN).parse(firstDay); date2 = new SimpleDateFormat(DATE_FORMAT_PATTERN).parse(secondDay); } catch (ParseException e) { e.printStackTrace(); } c.setTime(date); c2.setTime(date2); return c.compareTo(c2); }
/** * 获得指定日期的前n天 * * @param specifiedDay yy-MM-dd * @return * @throws Exception */ public static String getBeforeDay(String specifiedDay,int n) { Calendar c = Calendar.getInstance(); Date date = null; try { date = new SimpleDateFormat(DATE_FORMAT_PATTERN).parse(specifiedDay); } catch (ParseException e) { e.printStackTrace(); } c.setTime(date); int day = c.get(Calendar.DATE); c.set(Calendar.DATE, day - n); String dayBefore = new SimpleDateFormat(DATE_FORMAT_PATTERN).format(c.getTime()); return dayBefore; }
/** * 获得指定日期的后一天 * * @param specifiedDay yy-MM-dd * @return */ public static String getAfterDay(String specifiedDay,int n) { Calendar c = Calendar.getInstance(); Date date = null; try { date = new SimpleDateFormat(DATE_FORMAT_PATTERN).parse(specifiedDay); } catch (ParseException e) { e.printStackTrace(); } c.setTime(date); int day = c.get(Calendar.DATE); c.set(Calendar.DATE, day + n); String dayAfter = new SimpleDateFormat(DATE_FORMAT_PATTERN).format(c.getTime()); return dayAfter; }
作者:panie
出处:http://www.cnblogs.com/panie2015/
如果您希望与我交流互动,欢迎加我微信
本文内容为作者辛苦整理书写,欢迎转载,但请保留文章出处
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?