当前位置: 首页 > 知识库问答 >
问题:

使用java获取过去的日期。util。日期

罗金林
2023-03-14

下面是我用来访问过去10天前的日期的代码。输出为'20130103',即今天的日期。我如何返回今天的日期-10天?我被限制使用内置的java日期类,所以不能使用joda时间。

package past.date;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;

public class PastDate {

    public static void main(String args[]){

        DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
        Date myDate = new Date(System.currentTimeMillis());
        Date oneDayBefore = new Date(myDate.getTime() - 10);    
        String dateStr = dateFormat.format(oneDayBefore);      
        System.out.println("result is "+dateStr);

    }

}

共有3个答案

东郭俊楠
2023-03-14

使用Calendar.add(日历。DAY_OF_MONTH,-10)

殳凯捷
2023-03-14

这条线

Date oneDayBefore = new Date(myDate.getTime() - 10);    

将日期设置回10毫秒,而不是10天。最简单的解决方案是在10天内减去毫秒数:

Date tenDaysBefore = new Date(myDate.getTime() - (10 * 24 * 60 * 60 * 1000));    
丌官晨
2023-03-14

您可以使用Calendar方法来操作日期。

DateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
Date myDate = new Date(System.currentTimeMillis());
System.out.println("result is "+ dateFormat.format(myDate));
Calendar cal = Calendar.getInstance();
cal.setTime(myDate);
cal.add(Calendar.DATE, -10);
System.out.println(dateFormat.format(cal.getTime()));
 类似资料:
  • 问题内容: 我问如何用Java检测日期是在本周还是下周?但是答案令人困惑,所以现在我想,如果我可以找到过去的星期日和下一个星期日,这周之间的任何一天,以及下一个星期天和下一个星期天之后的任何一天,对吗? 所以我的新问题是:如何用Java获取过去的星期日和即将到来的星期日? 问题答案: 这个怎么样 : 结果 : 前两个之间的任何一天是本周,后两个之间的任何一天都是下周。

  • 为什么java。util。日期对象显示日期 在docs中,还有一个java。util。Date实例没有时区的概念。 如果是这样,为什么这个片段打印日期指定时区。 输出:2017年3月22日星期三14:58:56 为什么它在输出中显示特定的时区?我理解SOP在内部实现了toString()。toString()会影响时区吗?

  • 我正在开发一个应用程序,它将在Dropbox上获取文件的最后修改时间和日期,也将在本地计算机上获取文件的最后修改日期(上载时间)和时间,然后在对时间和日期进行比较后,应用程序将决定是上载该文件还是从Dropbox下载该文件。现在我被这个问题困住了,我怎样才能得到最后修改的日期

  • 问题内容: 假设我有个约会2013年6月20日 如何获取上周的日期范围,即本例中的6月9日至6月15日。 另外,如果日期是2013年6月2日 范围应该是5月26日至6月1日 问题答案: 这是基于Java日历的解决方案 输出 它已本地化,在我的“语言环境”周中,从星期一开始

  • 我正在我的应用程序中使用此库: https://reactdatepicker.com/ 我可以使用一个excludeDates道具,在这里我可以传递一个日期列表,也就是不包括今天和昨天的日期: 我希望有一个更好的方法,而不是将数百个日期传递到该数组中。 谢谢

  • 我在尝试将java.util.Date转换为java.sql.Date时遇到了一些问题。传入的date参数最初是以下格式的字符串:2019-01-31。然后我尝试使用以下代码将其转换为java.util.date: 在我的SQL语句中,我试图将其转换为java。sql。日期: 然而,当我以字符串形式打印出缓冲区时,我意识到日期已更改。例如,我传入的数据字符串是2018-01-01,但在SQL语句中