开发者社区> 问答> 正文

求现在的时间减去30天后的时间

我要获取最近30天的东西,endDate就是现在的时间,startDate是现在的时间减去30天,求startDate是怎么做的?
`String endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date());
String startDate = "";`

展开
收起
蛮大人123 2016-03-10 19:17:53 2009 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    如果不能使用java8,建议使用Calendar类来做,代码如下,add方法第二个参数传递负值即可。
    `Calendar now = Calendar.getInstance();

        now.add(Calendar.DAY_OF_MONTH, -30);
        String endDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(now.getTime());
        System.out.println(endDate);`

    java8版本可以使用下面的方法:
    `LocalDateTime now = LocalDateTime.now();

        now = now.minus(30, ChronoUnit.DAYS);
        System.out.println(now.toString());`
    2019-07-17 18:58:12
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载