当前位置: 首页 > 面试题库 >

如何在Java中获取以前的日期

乐正锦
2023-03-14
问题内容

我有一个 yyyyMMdd 格式的String对象 。是否有一种简单的方法来获取具有相同格式的先前日期的String?谢谢


问题答案:

我会重写这些答案。

您可以使用

        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);

若要获得与使用Calendar计算的结果相同的结果。



 类似资料:
  • 在我的购物车应用程序中,我将所有购买日期存储在时间戳中。 假设,我想在n天前获得购买日期的时间戳(n是可配置的)。我将如何使用java获得它? 例如:类似于purchasedatebory5 days = current timestamp _ in _ days-5;我正在使用获取当前时间戳 我怎么能从中减去n天。我是初学者。请对此提供帮助。

  • 问题内容: 如何在JavaScript中获取当前日期? 问题答案: 使用生成一个新的包含当前日期和时间对象。 这将以mm / dd / yyyy的格式给您今天的日期。 只需更改为所需的任何格式。

  • 问题内容: 过去几个小时以来,我一直在网上搜索以获取系统时区中的日期时间。 当我使用calendar.getTimezone.getDefaultName时,它总是返回我格林尼治标准时间。(理想情况下,它应该返回我当前的时区,即IST)。我正在尝试将此字符串(“格林尼治标准时间”)“ 2014-02-14T06:04:00:00”转换为我的时区datetime。它总是在格林尼治标准时间同时返回我。

  • 问题内容: 我正在尝试以HTTP 1.1中指定的格式获取Java中日期的字符串。据我所知,这是: 1999年12月31日,星期五,格林尼治标准时间23:59:59 时间一直在格林​​尼治标准时间。 从Date / Calendar /获取此信息的最简单方法是什么? 问题答案: 如果有人试图在这里找到答案(就像我一样),这就是解决问题的方法: 以便将服务器设置为说英语,并在GMT时区指定时间。

  • 问题内容: 我要两个约会。1)当前日期为MM / dd / yy格式2)修改日期为当前日期后五个工作日(星期一至星期五),并且应为MMM dd,yyyy格式。 因此,如果我的当前时间是6月9日,那么currentDate应该是2014年6月9日,而ModifyDate应该是2014年6月13日。 这该怎么做? 问题答案: 这将增加工作日(周一至周五),并以所需格式显示日期。 2020年7月6日更新

  • 问题内容: 我在Java中的Date类遇到问题。日期类返回本地机器日期,但我需要UTC-0。 我已经在Google上搜索,找到了JavaScript的绝佳解决方案,但Java却没有任何用处。 如何在Java 8中获取UTC + 0日期? 问题答案: 使用Java 8,您可以编写: 要回答您的评论,您可以将其转换为日期(除非您依赖于旧代码,我看不见任何原因)或自时代以来转换为毫。