- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Java 方法将日期转换为合适的格式:
private Timestamp toTimeStamp(String s) throws java.text.ParseException
{
Timestamp ts = null;
java.util.Date date = null;
if (s == null || s.trim().isEmpty()) return ts;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss.S");
date = (java.util.Date) sdf.parse(s);
ts = new Timestamp(date.getTime());
return ts;
}
当我尝试执行表单时,出现此错误:
Unparseable date: "30-Jun-12"
我尝试更改日期格式,但仍然收到此错误。你能帮我解决这个问题吗?
最佳答案
有两个问题:
yyyy-MM-dd hh:mm:ss.S
永远无法匹配 30-Jun-12
。您需要dd-MMM-yy
。另请参阅SimpleDateFormat
javadoc .所以应该这样做:
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yy", Locale.ENGLISH);
Date date = sdf.parse("30-Jun-12");
第三个问题,实际上更多的是设计问题,您不应该在模型/业务层的任何地方使用 java.sql.Timestamp (以及其他 SQL 特定日期类型)(您最初标记了问题 JSF)。您应该只在数据层中使用它。使用 java.util.Date
代替,并且仅在您需要将其保留在数据库中的那一刻进行转换,如下所示
preparedStatement.setTimestamp(1, new Timestamp(date.getTime()));
关于java - 无法解析的日期 : "30-Jun-12",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135675/
我正在使用 Java 方法将日期转换为合适的格式: private Timestamp toTimeStamp(String s) throws java.text.ParseException
我正在尝试转换一个大型表格,该表格的日期格式为“月中的第几天 - 月份缩写 - 连续的年份,中间用破折号分隔”,例如 01-Jan-2014。我发现的最接近的问题是 this one提问者最终改用搜索
我有一些日期从 Oracle 数据库导出为 varchar,并且日期采用这种格式; 13年1月20日 2014 年 10 月 14 日等 我该如何解析它们?我一直在尝试诸如 STR_TO_DATE(n
我正在从数据库中填充我的网格。在 RowEditing 事件中,我正在从网格中获取数据到 TextBox。这是我正在使用的代码 txtDate.Text = Convert.ToDateTime(ds
我正在尝试使用 C 显示 Ubuntu 下任何文件的详细信息。 例如,如果我要查找名为 12 的文件/文件夹,我会得到: a@ubuntu:~/Desktop$ ./exer4 . 12 drwxrw
如何将以下字符串转换为 datetime对象? "Jun 1 2005 1:33PM" 最佳答案 datetime.strpt
我有一个看起来像这样的字符串: String str = "Jun 26th 2021, 04:30:15 pm NY"; 我想将它转换为 ZonedDateTime,为此我使用 DateTimeFo
我正在尝试将“12-Jun-2013”日期转换为“12-06-2013”,但它给了我异常(exception)。 String req="12-Jun-2013" SimpleDateForm
StackOverflow,我需要你的帮助。 我正在开发 J EE 应用程序,但遇到了障碍。我目前正在设置我的环境以在带有 Eclipse Juno J EE 版本的 Windows 7 上使用 IB
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我正在尝试确定要使用的 java 日期格式字符串 "Fri Jun 05 00:00:00 PDT 2015" 现在我正在使用 SimpleDateFormat format = new Simple
这个问题已经有答案了: How to get the current time in YYYY-MM-DD HH:MI:Sec.Millisecond format in Java? (16 个回答)
这个问题已经有答案了: Converting ISO 8601-compliant String to java.util.Date (31 个回答) 已关闭 7 年前。 我无法将此字符串解析为日期。
我有一个项目,我将其编译为 fat jar(包括依赖项)。我也有这样的类(class)... package com.me; class MyClass{ public static void
我在插入过程中遇到了问题。这是问题所在: INSERT INTO SALES_ORDER_A4 (ORDERNO , CLIENTNO , ORDERDATE , DELYADDR , SALESMA
这个问题已经有答案了: Reference - What does this regex mean? (1 个回答) 已关闭 3 年前。 如果我有以下字符串: var str = "2018Jun12
我正在尝试从页面中提取 RSS 数据并将其上传到我的数据库。 示例: Fri, 10 Jun 2016 14:30:38 -0500 -0500 就是麻烦所在。 我通常做的事: $dc1 =
我还尝试了以下方法: datestr('19-01-2004','dd-mm-yyyy') ans = 26-06-0024 我是 MATLAB 的新手,所以我不确定还要检查什么。 最佳答案 在函数d
我需要运行包含一些 session bean 的 jar 文件。在 EJB 3 书中,我看到我们可以使用 glassfish 运行一个主类,如下所示。 appclient -client 示例-cli
在我的项目中,我从服务器获取 json 数据,json 中有一个名为“creat_at”的字段,其样式类似于“Wed Jun 20 11:01:05 +0800 2012” 如何改成'2012/06/
我是一名优秀的程序员,十分优秀!