java - 如何在java中获取以前的日期

标签 java date

我有一个格式为 yyyy MM dd 的字符串对象。有没有一种简单的方法可以获取具有相同格式的前一个日期的字符串? 谢谢

最佳答案

我会稍微重写这些答案。

你可以使用

        DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");

        // Get a Date object from the date string
        Date myDate = dateFormat.parse(dateString);

        // this calculation may skip a day (Standard-to-Daylight switch)...
        //oneDayBefore = new Date(myDate.getTime() - (24 * 3600000));

        // if the Date->time xform always places the time as YYYYMMDD 00:00:00
        //   this will be safer.
        oneDayBefore = new Date(myDate.getTime() - 2);

        String result = dateFormat.format(oneDayBefore);

获得与使用日历计算的结果相同的结果。

关于java - 如何在java中获取以前的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2458049/

相关文章:

java - 如何向来自不同时区的用户显示日期(没有时间元素)?

php - 按 CURRENT_TIMESTAMP 更新日期。为什么全是零?

java - jsonSchema 用于验证有条件所需的属性

java - 通过JMX发布Bean时出错

java - 'deeply sub-domained' 组织的包命名

javascript - Node.js Oracle DB 日期返回错误值

Java 编译类中未调用的方法调用了缺失的方法

java - 扫描 Int 时遇到问题

mysql - 使用两个日期列的 COUNT 按周汇总

R-tapply 不保持日期格式