import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class DateUtil { public static void main(String[] args) { Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String specifiedDay = sdf.format(date); System.out.println(getSpecifiedDayBefore(specifiedDay)); System.out.println(getSpecifiedDayAfter(specifiedDay)); } /** * 获得指定日期的前一天 * * @param specifiedDay * @return * @throws Exception */ public static String getSpecifiedDayBefore(String specifiedDay) {//可以用new Date().toLocalString()传递参数 Calendar c = Calendar.getInstance(); Date date = null; try { date = new SimpleDateFormat("yy-MM-dd").parse(specifiedDay); } catch (ParseException e) { e.printStackTrace(); } c.setTime(date); int day = c.get(Calendar.DATE); c.set(Calendar.DATE, day - 1); String dayBefore = new SimpleDateFormat("yyyy-MM-dd").format(c .getTime()); return dayBefore; } /** * 获得指定日期的后一天 * * @param specifiedDay * @return */ public static String getSpecifiedDayAfter(String specifiedDay) { Calendar c = Calendar.getInstance(); Date date = null; try { date = new SimpleDateFormat("yy-MM-dd").parse(specifiedDay); } catch (ParseException e) { e.printStackTrace(); } c.setTime(date); int day = c.get(Calendar.DATE); c.set(Calendar.DATE, day + 1); String dayAfter = new SimpleDateFormat("yyyy-MM-dd") .format(c.getTime()); return dayAfter; } }
相关推荐
已知一个int数组, 编程从数组中获取最大数,初学者,不知道是否正确。
已知一个点的坐标和两点之间距离求另外一点坐标
c#已知窗口句柄获取窗口标题的方法,让你通过已知的窗口句柄获取窗口标题
java的一个初学者例子,坐标点和两点距离,实现下面功能, //显示两个点坐标 //点移动后的坐标 //点的象限 //两点的距离 麻烦看过说下缺点,谢谢!
China_Province_City 2019年最新 的 3218个行政区 获取解析的java项目代码 省市区联动
定义一个Date 类,数据成员有year,month, day。以“年_月_日“的格式输出日期, 还提供把天加一的成员函数nextdate( ),要求能测试出如下的结果: a. 能够进入下一个月。 b. 能够进入下一个年。 c. 能显示日期。
用JAVA写一个倒置单链表的源代码,适用于初学者,简单易懂
编写JAVA程序求园柱体的表面积和体积,已知底面圆心p为(0,0),半径r为10,圆柱体高5。
1、已知两点经纬度求距离方位角 2、已知一点经纬度、距离、方位角求另一点经纬度。 java源码。本人手敲,亲测简单实用。可用于百度地图、Google地图开发,误差极小基本可忽略。
自己编的小程序,用来做石油工程设计大赛,油气储运... 功能:给出多个坐标,求这些坐标的中心点(即到各个点距离最近的点)。 本人不是学软件的,纯业余娱乐选手,高手轻虐,开心就好。 内附:运行程序,使用说明。
java 实验一 java基础实验 用Java applet和application分别编写一个程序进行10年存款的本息计算。 已知两个二维数组a,b,其初值如下: int a[][]=new int[2][3]; int b[][]={ {1,5,2,8},{5,9,10,-3},{2,7,-5,-18} ...
已知Q是一个非空队列,S是一个空栈。仅用队列和栈的ADT函数和少量工作变量,编写一个算法,将队列Q中的所有元素逆置
根据已知点坐标计算附近位置,代码详细解释了三种计算策略。主要涉及日常需要解决问题,例如类似于滴滴打车实现查找附近车辆业务逻辑和贝壳找房根据指定位置筛选出附近房源,上述两场场景应用可借鉴代码中两种方法...
java 矩阵的加法 java 矩阵的加法 java 矩阵的加法
java 编写程序获取已知文件的扩展名. 注意: abc.txt的扩展名是txt, abc.java.txt的扩展名也是txt.,需要的朋友可以参考下
java写的简单的一元二次方程求解希望大家有兴趣的下了看看
已知一个只包含 0 和 1 的二进制数,长度不大于 10 ,将其转换为十进制并输出。 输入一个二进制整数n 输出转换后的十进制数, 占一行
算法,c++ 已知两点和圆心角求圆心坐标 通过两点和圆心角,先计算半径 再计算圆心
java根据两点的经纬度计算直线距离,以及百度地图、高德地图、谷歌地图不同调用方法
java版的生成唯一编号的一个小程序