在Oracle数据库中,我们会有Date类型的数据,存储格式为“YYYY-MM-dd”,在Bean中一般用java.sql.Date来实例化该字段,但是jsp显示的对象View一般用String,这样就会有字符串、Calendar和Date之间的转换问题。在向数据库中插数据时,我们一般有两种数据来源:
1、用当前日期,一般通过Calendar得到,转换方式如下:
//这里先将Calendar的变量实例化java.util.Date对象
java.util.Date expiredDate = calendar.getTime();
// 然后通过java.util.Date对象实例化java.sql.Date对象
Date date = new Date(expiredDate.getTime());
userBean.setExpiredDate(date);
2、用户输入格式化的字符串“YYYY-MM-dd”
// 制图日期
String drawingDate = recipientDataView.getDrawingDate();
if(null != drawingDate && !"".equals(drawingDate)) {
receiveBean.setCdrawingDate(java.sql.Date.valueOf(drawingDate));
} else {
receiveBean.setCdrawingDate(null);
}
另外:取DB中的数据,然后填充到View中的代码如下:
// 设置绘图日期,如果为空则置为“”
Date drawingDate = rs.getDate("CDRAWING_DATE");
if (drawingDate != null) {
recipientDataView.setDrawingDate(drawingDate
.toString());
} else {
recipientDataView.setDrawingDate("");
}
分享到:
相关推荐
java.util.Date utilDate = new java.util.Date(sqlDate.getTime()); 二、字符串转换为日期时间格式 可以使用SimpleDateFormat将字符串转换为日期时间格式: String dateStringToParse = "2007-7-12"; ...
本文将深入探讨`java.util.Date`、`java.util.Calendar`、`java.sql.Date`、`java.sql.Time`和`java.sql.Timestamp`这五种日期时间类之间的区别和联系。 #### 1. `java.util.Date` `java.util.Date`类是Java中表示...
java.util.Date utilDate = new java.util.Date(sqlDate.getTime()); ``` 2. 反过来,从`java.util.Date`到`java.sql.Date`的转换也是类似的: ```java java.util.Date utilDate = ...; java.sql.Date sqlDate...
1.支持java.sql.Date 与 java.util.Date互转 2.支持java.util.Calendar,java.util.Date,java.sql.Date格式化输出 3.支持字符串转java.util.Date 支持字符串格式: yyyyMMdd yyyyMMddHH yyyyMMddHHmm ...
public java.sql.Date getSDate(java.sql.Date a); public java.sql.Time getTime(java.sql.Time a); /*自定义类型*/ public UserBean getUser(UserBean a); public List<UserBean> getUserList(List<UserBean> a)...
Java提供了多种时间类来满足不同的需求,包括`java.util.Date`, `java.sql.Date`, `java.sql.Time`, `java.sql.Timestamp`, `java.text.SimpleDateFormat`, 和 `java.util.Calendar`。下面我们将深入探讨这些类的...
System.out.println(java.sql.Date.valueOf(str));`,但是输出结果可能会出现奇怪的结果。 三、Date 转化成 String 可以使用 `SimpleDateFormat` 类将 `Date` 转换成 `String`:`SimpleDateFormat sdf = new ...
return new java.sql.Date(date.getTime()); } ``` 此方法与上一个类似,但它将字符串转换为`java.sql.Date`。注意这里默认使用了`"yyyy-MM-dd"`作为日期格式。 ##### 1.3 `java.util.Date`到字符串 ```java ...
可以使用 java.sql.Date.valueOf 方法将字符串转化为 java.sql.Date 对象,例如: ```java java.sql.Date sdt = java.sql.Date.valueOf("2005-9-6"); System.out.println(sdt); // 输出结果为:2005-9-6 ``` 5. ...
java.sql.Date sdt=java.sql.Date.valueOf("2005-9-6"); System.out.println(sdt); //输出结果为:2005-9-6 格式化输出日期时间 格式化输出日期时间可以使用 SimpleDateFormat 类的 format 方法: Date date=new ...
JAVA 时间格式化处理 JAVA 时间格式化处理是软件开发中一个非常重要的方面。...在 JAVA 中,我们可以使用 java.util.Date、java.util.Calendar、java.text.DateFormat 等类来实现日期和时间的处理和格式化。
可以通过`new java.sql.Date(System.currentTimeMillis())`创建一个表示当前日期的`java.sql.Date`对象,或通过`new java.sql.Date(date.getTime())`将`java.util.Date`转换为`java.sql.Date`。 3. `java.util....
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); System.out.println(sqlDate); } } ``` 输出结果类似于:“2007-03-12”。这种方式仅获取日期部分而不包含时间。 ##### 3.3 获取时间(不含...
可以使用 `java.sql.ResultSet` 类的 `getDate()` 方法来获取数据库中日期字段的值。 ```java <%@ page import="java.util.Date"%> <% ...连接数据库... ResultSet rs = ... Date sDate = rs.getDate("publish_...
在数据库操作中,`java.sql.Date`、`java.sql.Time`和`java.sql.Timestamp`这三个类是专门为存储和检索SQL数据库中的日期和时间值设计的。`java.sql.Date`仅包含日期,不包含时间信息,`java.sql.Time`则相反,只...
java.sql.Date sdt = java.sql.Date.valueOf("2005-9-6"); System.out.println(sdt); // 输出:2005-9-6 ``` #### 获取年份和月份 下面是一些用于获取当前年份和月份的示例方法: ```java public static int ...
具体来说,可以将`java.util.Date`映射为`java.sql.Date`、`java.sql.Time`或`java.sql.Timestamp`等类型。默认情况下,如果实体类中使用的是`java.util.Date`类型,则会被映射为`java.sql.Timestamp`。 ```java @...
当涉及到数据库操作时,Java提供了`java.sql.Date`、`java.sql.Time`和`java.sql.Timestamp`三个类来分别处理日期、时间以及精确到毫秒的时间戳。例如,如果你想将当前时间插入数据库,可以使用如下代码: ```java ...
java.sql.Date sdt = java.sql.Date.valueOf("2005-9-6"); ``` 五、格式化输出日期时间 在 Java 中,格式化输出日期时间可以使用 SimpleDateFormat 类的 format() 方法。下面将介绍如何使用 SimpleDateFormat 类...
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); System.out.println(sqlDate); ``` #### 2. 将`java.util.Date`转换为特定格式的字符串 使用`java.text.DateFormat`类或者其子类(如`...