【求救】一个Timestamp 类型转换问题 送分 在线等

vonreynard vonreynard 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在同一个JSP页面内

通过
  <td>起始交单时间</td>
</tr>
<tr>
<td>
<input type="text" name="f_mint" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" class="Wdate" value="1900-01-01 00:00:00">
</td>
</tr>
<tr>
<td>结束交单时间</td>
</tr>
<tr>
<td><input type="text" name="f_maxt" onfocus="WdatePicker({dateFmt:'yyyy-MM-dd HH:mm:ss'})" class="Wdate" value="1900-01-01 00:00:00"></td>


取得一个起始时间和结束时间,在数据库内进行搜索

在同一页面内,使用

f_mint_s=  codeToString(request.getParameter("f_mint"));
// String f_maxt_s= "1900-01-01 00:00:00";
f_maxt_s= codeToString(request.getParameter("f_maxt"));


获得两个输入框的值,codeToString 是不同编码转换防止乱码的函数

然后因为要进行判断

if (!"".equals(f_mint) && !"".equals(f_maxt)) 
{
sqlAS.append(" and f_apptime between '"+f_mint+"' and '"+f_maxt+"'");
}
else if (!"".equals(f_mint) && "".equals(f_maxt)) {
sqlAS.append(" and f_apptime > '" +f_mint+ "'");
}
else if ("".equals(f_mint) && !"".equals(f_maxt)) {
sqlAS.append(" and f_apptime <'" +f_maxt+ "'");
}

进行SQL语句的凭借,在SQL内无法自动识别时间格式,是故在判断插入前需要加入Timestamp的转换

从网上找了些例子
发现

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

f_mint_s = df.format(new java.util.Date());

Timestamp f_mint = Timestamp.valueOf(f_mint_s);

这样的String转换编译没有问题,但,取值不对,永恒取向是当前系统时间

而在页面不重启的前提下,去掉以上第一第二句,直接使用Timestamp f_mint = Timestamp.valueOf(f_mint_s);转换没有问题,

如果页面重启后则直接提示出错


java.lang.IllegalArgumentException: null string
java.sql.Timestamp.valueOf(Unknown Source)

请问有什么办法解决么,头疼了一天了,求高手解救
...全文

相关推荐

java中将string类型转换成timestamp类型

不懂这块的看看啦,mysql中中四中时间类型之一的TimeStamp,在项目中的简单运用,如何将TimeStamp转换成自己需要的时间格式

仟

MySQL错误TIMESTAMP column with CURRENT_TIMESTAMP的解决方法

在部署程序时遇到的一个问题,MySQL定义举例如下: 代码如下:CREATE TABLE `example` (  `id` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,  `created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,  `lastUpdated` TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP,  PRIMARY KEY (`id`)) ENGINE=InnoDB;这段SQL是我从项目中摘取出来的,在测试机器上一切正常,但是部署到生产机器上My

weixin_38567962

Timestamp与Date互转.docx

数据库类型Timestamp与java.util.Date类型相互转化,有完整步骤,实测可行。

封肃小熊熊

python timestamp和datetime之间转换详解

主要为大家详细介绍了python timestamp和datetime之间转换,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

weixin_38735790

Oracle date 和 timestamp 区别详解

Oracle date 和 timestamp 区别详解 1.DATE数据类型      这个数据类型我们实在是太熟悉了,当我们需要表示日期和时间的话都会想到date类型。它可以存储月,年,日,世纪,时,分和秒。它典型地用来表示什么时候事情已经发生或将要发生。      DATE数据类型的问题在于它表示两个事件发生时间间隔的度量粒度是秒。这个问题将在稍后讨论timestamp的时候被解决。可以使用TO_CHAR函数把DATE数据进行传统地包装,达到表示成多种格式的目的。 SQL> SELECT TO_CHAR(date1,'MM/DD/YYYY HH24:MI:SS') "Date" FR

weixin_38608025
评论 3
收藏 已收藏
分享
返回顶部
vonreynard
Web 开发 81,108 成员 341,721 内容