首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将SQL date转换为Java.util.date

将SQL date转换为Java.util.date
EN

Stack Overflow用户
提问于 2018-08-01 03:09:23
回答 1查看 4.7K关注 0票数 0

我的要求是将dueDate字段作为日期返回给调用服务。

后端代码返回mm/dd/yy格式的日期。当我将这些字段映射到Java代码时,我的对象包含java.sql.Date类型的日期字段。

在对象中定义的字段是(请注意,它是伪的):

代码语言:javascript
复制
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字段的格式如下:

代码语言:javascript
复制
dueDate=Thu Oct 25 20:00:00 EDT 2018
dueDate=Thu Aug 02 20:00:00 EDT 2018

当我从后台查询时,它显示了我应该返回给调用服务的正确格式(mm/dd/yy)。

EN

回答 1

Stack Overflow用户

发布于 2018-08-01 03:12:47

看看这个

代码语言:javascript
复制
//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根据自己的喜好设置日期格式:

代码语言:javascript
复制
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
String strdate = simpleDateFormat.format(myJavaDate);
System.out.println(strdate);
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51620438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档