gpt4 book ai didi

输入字符串 : "2014-01-12 05-44-56" 的 Java util.numberFormatException

转载 作者:行者123 更新时间:2023-12-02 04:59:51 24 4
gpt4 key购买 nike

我是 OFBiz 和 Java 的新手。我使用下面的代码块来检查日期时间输入并使用它来在表中搜索。

Timestamp strtDate = UtilDateTime.getTimestamp((String)request.getParameter("strt_date"));
if(strtDate != null)
{
// then here i used the date for taking data.
}

当我填写要搜索的表单的日期时间字段或没有选择日期进行搜索时,会发生显示 numberFormatException 的错误,那么我该如何解决这个问题?感谢您的帮助和指导。

最佳答案

基于Apache ofbiz API看起来 UtilDateTime#getTimestamp(String) 需要毫秒值。您正在传递“2014-01-12 05-44-56”。您需要首先解析您的日期。使用纯 1.8 之前的 java(请记住格式化程序不是线程安全的):

String dateString = "2014-01-12 05-44-56";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss");
Date date = formatter.parse(dateString);
UtilDateTime.getTimestamp(date.getTime());

自 java 1.8 起(强烈建议如果可以的话切换!):

DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH-mm-ss");
ZonedDateTime date = ZonedDateTime.parse(text, formatter);
long millis = date.toInstant().toEpochMilli();

关于输入字符串 : "2014-01-12 05-44-56" 的 Java util.numberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28393228/

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