java - 将 SQL 日期转换为 Java.util.date

标签 java date format java.util.date

我的要求是将 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),我应该将其返回给调用服务。

最佳答案

检查这个

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

关于java - 将 SQL 日期转换为 Java.util.date,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51620438/

相关文章:

asp.net - 无法使用 dataformatstring 格式化日期时间

php - 查询从现在开始的日月年()

format - 更改 Shiny 中文本输出的格式

PHPWord 如何在文本运行时添加文本中断/换行

java - 如何从任务管理器进程列表中的进程列表中区分不同的JavaWS应用程序?

java - jsp 重定向不起作用

java - MySql - 一对多连接,将带有 JDBI 的 JOIN 映射到列表

php mysql 日期与大于和小于运算符进行比较

java - 通过jsp从另一个网页调用一个网页

c++ - C++打印字节流