gpt4 book ai didi

迄今为止的 Java 字符串

转载 作者:行者123 更新时间:2023-11-29 07:30:36 26 4
gpt4 key购买 nike

我有一个需要以下输入参数的存储过程 -

PROCEDURE `Report_Publishing`(p_StartDate datetime, p_EndDate dateTime, p_Action varchar(15))


从前端我得到以下格式的开始和结束日期 -
以字符串“2017-03-15”开始以字符串“2017-04-17”结束

以下是一段代码,将开始日期和结束日期转换为存储过程所需的格式-

import java.sql.CallableStatement;
import java.sql.Connection;
import java.util.Date;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
import java.util.*;
import java.text.SimpleDateFormat;

public List<PublishReportDto> getExport(String start, String end, String action, Connection conn, String sql) {
List<PublishReportDto> publishList = null;

try {
CallableStatement cs = conn.prepareCall(sql);

start += " 00:00:00";
end += " 00:00:00";
Date startDate = null;
Date endDate = null;
try {
startDate = (Date) new SimpleDateFormat("yyyy-MM-dd").parse(start);
endDate = (Date) new SimpleDateFormat("yyyy-MM-dd").parse(end);
} catch (ParseException e) {
e.printStackTrace();
}

cs.setDate(1,(java.sql.Date) startDate);
cs.setDate(2,(java.sql.Date) endDate);
cs.setString(3, action);
cs.registerOutParameter(1, java.sql.Types.DATE);
cs.registerOutParameter(2, java.sql.Types.DATE);
cs.registerOutParameter(3, java.sql.Types.VARCHAR);
ResultSet rs = cs.executeQuery();

我收到以下异常 -

Exception in thread "main" java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date


修改 -
已替换 -
1. import java.sql.Dateimport java.util.Date;
2.

cs.setDate(1,startDate);
cs.setDate(2,endDate);

通过

cs.setDate(1,(java.sql.Date) startDate);
cs.setDate(2,(java.sql.Date) endDate);

现在我得到了-

Exception in thread "main" java.lang.ClassCastException: java.util.Date cannot be cast to java.sql.Date

有人可以帮帮我吗?

最佳答案

你可以尝试在你的代码中实现这样的东西:

String string = "January 2, 2010";
DateFormat format = new SimpleDateFormat("MMMM d, yyyy", Locale.ENGLISH);
Date date = format.parse(string);
System.out.println(date);

Date 将解析您输入的字符串,然后它会为您提供正确的日期希望这对您有所帮助:)

关于迄今为止的 Java 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43376847/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com