//第一次写的时候,简单的以为就是数字的加减,后来运行中出现20171100这种日期,直接报错,反应过来。必须要用日期计算
//接收前台参数,日期类型为String,格式为yyyyMMdd;
String date=String.valueOf(Integer.parseInt("20171011"));
StringBuffer ss=new StringBuffer();
ss.append(date.substring(0, 4));
ss.append("-");
ss.append(date.substring(4, 6));
ss.append("-");
ss.append(date.substring(6,8));
String beginDate=ss.toString();//日期格式变为yyyy-MM-dd
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
//ParsePosition 是Format及其子类所使用的简单类,用来分析过程中跟踪当前位置.
ParsePosition pos = new ParsePosition(0);// 从第一个字符开始解析
//对参数strDate(String类型) 从第一个字符开始解析(由pos),转换成java.util.Date类型,
//而这个Date的格式为"yyyy-MM-dd";
Date startDate = formatter.parse(beginDate, pos);
//目标日期(yyyyMMdd) 得到前一天的日期
String targetDay=(formatter.format(new Date(startDate.getTime() - (long)1* 24 * 60 * 60 * 1000))).replace("-", "");
System.out.println(targetDay);// 这里打印结果为20171010
相关文章
- 深入理解计算机操作系统——12章:多进程,IO多路复用
- 1、了解计算机与操作系统发展阶段 2、选择一个具体的操作系统,结合计算机与操作系统的发展阶段,详细了解其渊源、发展过程、趋势,整理成简洁美观的图文博客发布。 Windows Mac os x Unix Linux Android 等。
- poweroff---关闭计算机操作系统并且切断系统电源。
- 认识计算机操作系统(day01)
- python第一章计算机基础
- 【0725 | Day 1】计算机编程/计算机组成原理/计算机操作系统
- 计算机操作系统处理机调度读后感—–关于进程概念的剖析。从RING3到RING0(32位操作系统)
- 【重学计算机】操作系统D3章:存储管理
- 记录一次排查log4cxx库按照日期回滚,不创建新目录的BUG
- 科普|云计算的四种服务模式介绍