我的要求是将dueDate
字段作为日期返回给调用服务。
后端代码返回mm/dd/yy
格式的日期。当我将这些字段映射到Java代码时,我的对象包含java.sql.Date
类型的日期字段。
在对象中定义的字段是(请注意,它是伪的):
import java.sql.Date;
private Date dueDate;
/**
* @return the dueDate
*/
public Date getDueDate() {
return dueDate;
}
/**
* @param DueDate the DueDate to set
*/
public void setDueDate(Date dueDate) {
this.dueDate = dueDate;
}
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append("DueDetails [dueAmount=").append(dueAmount).append(", dueDate=").append(dueDate)
.append("]");
return builder.toString();
}
当我打印对象时,Date
字段的格式如下:
dueDate=Thu Oct 25 20:00:00 EDT 2018
dueDate=Thu Aug 02 20:00:00 EDT 2018
当我从后台查询时,它显示了我应该返回给调用服务的正确格式(mm/dd/yy)。
发布于 2018-08-01 03:12:47
看看这个
//converting java.util.Date to java.sql.Date in Java
java.sql.Date sqlDate = new java.sql.Date(now.getTime());
System.out.println("Converted value of java.sql.Date : " + sqlDate);
//converting java.sql.Date to java.util.Date back
java.util.Date utilDate = new java.util.Date(sqlDate.getTime());
System.out.println("Converted value of java.util.Date : " + utilDate);
从这个链接:http://www.java67.com/2012/12/how-to-convert-sql-date-to-util-date.html
然后,您可以使用SimpleDateFormat根据自己的喜好设置日期格式:
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String strdate = simpleDateFormat.format(myJavaDate);
System.out.println(strdate);
https://stackoverflow.com/questions/51620438
复制相似问题