如何在java参数中键入日期

如何在java参数中键入日期,java,Java,当我尝试在代码中列出null的部分键入日期时,它将不起作用。它们是日期变量,但我不知道如何硬编码日期。如果我将2018年5月2日放在空值处。它会要求我把它做成一个字符串,但我希望它作为一个日期 就像我随机输入一个客户或一个我想随机输入日期的数字一样 DTO 休息 //您的实现应该从数据库中提取实际的客户列表。 List fakeCustomerList=新的ArrayList(); 添加(新客户到(1L,“客户1”,1,1,null,null)); 添加(新CustomerTo(2L,“客户2”

当我尝试在代码中列出null的部分键入日期时,它将不起作用。它们是日期变量,但我不知道如何硬编码日期。如果我将2018年5月2日放在空值处。它会要求我把它做成一个字符串,但我希望它作为一个日期

就像我随机输入一个客户或一个我想随机输入日期的数字一样

DTO

休息

//您的实现应该从数据库中提取实际的客户列表。
List fakeCustomerList=新的ArrayList();
添加(新客户到(1L,“客户1”,1,1,null,null));
添加(新CustomerTo(2L,“客户2”,2,1,null,null));
添加(新CustomerDTO(3L,“客户3”,3,1,null,null));
添加(newcustomerdto(4L,“customer4”,4,1,null,null));
添加(新CustomerTo(5L,“Customer 5”,5,1,null,null));
fakeCustomerList.add(新客户到(6L,“客户6”,6,2,空,空));
添加(新CustomerTo(7L,“Customer 7”,7,2,null,null));
添加(新CustomerDTO(8L,“Customer 8”,8,2,null,null));
添加(新CustomerDTO(9L,“客户9”,9,3,null,null));
添加(新CustomerTo(10L,“Customer 10”,10,4,null,null));
返回伪造的客户列表;

}这是因为您键入的是字符串对象,而不是日期对象。您需要的是字符串到日期的转换,如下所示

String dateString= "05-02-2018";
DateFormat dateFormater = new SimpleDateFormat("dd-MM-yyyy"); 
Date aux;
try {
    aux = dateFormater.parse(dateString);
} catch (ParseException e) {
    e.printStackTrace();
}
然后,您可以将
aux
变量传递到
null

如果不想创建变量,可以采用其他方法传递以下代码,而不是
null

new GregorianCalendar(2018, 5, 2).getTime();

在您的
CustomerTo
中存储日期的类型是什么?它是一个日期。但是,如果我像我的客户或字符串那样键入随机日期,它将不起作用,并且我不想为它设置变量。否。我只想在参数中键入日期。不创建变量。这不可能吗?如果需要当前时间(例如,2018年2月6日星期二00:32:38),请尝试:new Date(),而不是null。这样就不需要创建变量。
String dateString= "05-02-2018";
DateFormat dateFormater = new SimpleDateFormat("dd-MM-yyyy"); 
Date aux;
try {
    aux = dateFormater.parse(dateString);
} catch (ParseException e) {
    e.printStackTrace();
}
new GregorianCalendar(2018, 5, 2).getTime();