gpt4 book ai didi

java - 尝试使用 Servlet 将字符串格式化为日期

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

我从我的 Jsp 输入中获取一个字符串

<form method=POST action="ResultServlet">
Enter date
<input type="datetime" name="StartEvent" >
<input type="datetime" name="StopEvent" >


<input type="submit" name="PostThis" value="Show" class="f-halfbutton">

然后我尝试将其格式化或解析为日期,以便将其发送到我的数据库。

String stopDateStr = request.getParameter("StopEvent");
SimpleDateFormat sdf = new SimpleDateFormat("yyMMddHHmmssZ");
Date to = new Date();
try {
to = sdf.parse(stopDateStr);

} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println(from);
System.out.println(to );

当我打印字符串时,我得到了这样的正确格式 2015-05-19 15:19:12

我想保持相同的格式只是将其更改为日期而不是字符串。但是在我格式化之后我的字符串或日期现在应该是这样的2015 年 1 月 19 日星期一 15:19:12

我尝试阅读此处的解决方案,但似乎对我没有任何帮助。

我一直在阅读有关 simpledateformatter 的 oracle,以了解使用哪些字母来获取数字,但似乎不起作用。

有人对此有好的解决方案吗?

最佳答案

当您将其插入数据库时​​,格式无关紧要。您只需要从字符串中获取正确的日期,然后将其插入数据库即可。当您从数据库中检索值时,您可以根据需要对其进行格式化...

你可以这样使用:

String date = "your_date_formatted";
Date dt= new SimpleDateFormat("date_format").parse(date);
java.sql.Date sqlDate = new java.sql.Date(dt.getTime());

Connection con = ...;
PreparedStatement p = con.prepareStatement("insert into table(date_field) values(?))");
p.setDate(1, dt);

关于java - 尝试使用 Servlet 将字符串格式化为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30369549/

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