`
CoderDream
  • 浏览: 477338 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Calendar与java.sql.Date

阅读更多

 

在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与java.sql.Date互转及字符串转换为日期时间格式[文].pdf

    java.util.Date utilDate = new java.util.Date(sqlDate.getTime()); 二、字符串转换为日期时间格式 可以使用SimpleDateFormat将字符串转换为日期时间格式: String dateStringToParse = "2007-7-12"; ...

    java四种时间的区别和联系

    本文将深入探讨`java.util.Date`、`java.util.Calendar`、`java.sql.Date`、`java.sql.Time`和`java.sql.Timestamp`这五种日期时间类之间的区别和联系。 #### 1. `java.util.Date` `java.util.Date`类是Java中表示...

    utilDate和sqlDate区别、转换及应用

    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...

    java 时间转换工具

    1.支持java.sql.Date 与 java.util.Date互转 2.支持java.util.Calendar,java.util.Date,java.sql.Date格式化输出 3.支持字符串转java.util.Date 支持字符串格式: yyyyMMdd yyyyMMddHH yyyyMMddHHmm ...

    xfire测试项目(包括复杂数据类型)

    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提供了多种时间类来满足不同的需求,包括`java.util.Date`, `java.sql.Date`, `java.sql.Time`, `java.sql.Timestamp`, `java.text.SimpleDateFormat`, 和 `java.util.Calendar`。下面我们将深入探讨这些类的...

    有关java中的Date,String,Timestamp之间的转化问题

    System.out.println(java.sql.Date.valueOf(str));`,但是输出结果可能会出现奇怪的结果。 三、Date 转化成 String 可以使用 `SimpleDateFormat` 类将 `Date` 转换成 `String`:`SimpleDateFormat sdf = new ...

    java操作日期大全

    return new java.sql.Date(date.getTime()); } ``` 此方法与上一个类似,但它将字符串转换为`java.sql.Date`。注意这里默认使用了`"yyyy-MM-dd"`作为日期格式。 ##### 1.3 `java.util.Date`到字符串 ```java ...

    Java-Date 类的学习总结.docx

    可以使用 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-Date 类的学习总结.pdf

    java.sql.Date sdt=java.sql.Date.valueOf("2005-9-6"); System.out.println(sdt); //输出结果为:2005-9-6 格式化输出日期时间 格式化输出日期时间可以使用 SimpleDateFormat 类的 format 方法: Date date=new ...

    JAVA时间格式化处理[参考].pdf

    JAVA 时间格式化处理 JAVA 时间格式化处理是软件开发中一个非常重要的方面。...在 JAVA 中,我们可以使用 java.util.Date、java.util.Calendar、java.text.DateFormat 等类来实现日期和时间的处理和格式化。

    【Java基础笔记】Java中的日期类.docx

    可以通过`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 获取日期时间代码

    java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); System.out.println(sqlDate); } } ``` 输出结果类似于:“2007-03-12”。这种方式仅获取日期部分而不包含时间。 ##### 3.3 获取时间(不含...

    Java_Date_日期时间整理

    可以使用 `java.sql.ResultSet` 类的 `getDate()` 方法来获取数据库中日期字段的值。 ```java <%@ page import="java.util.Date"%> <% ...连接数据库... ResultSet rs = ... Date sDate = rs.getDate("publish_...

    Java 时间日期详细介绍及实例

    在数据库操作中,`java.sql.Date`、`java.sql.Time`和`java.sql.Timestamp`这三个类是专门为存储和检索SQL数据库中的日期和时间值设计的。`java.sql.Date`仅包含日期,不包含时间信息,`java.sql.Time`则相反,只...

    java日期类函数方法整理

    java.sql.Date sdt = java.sql.Date.valueOf("2005-9-6"); System.out.println(sdt); // 输出:2005-9-6 ``` #### 获取年份和月份 下面是一些用于获取当前年份和月份的示例方法: ```java public static int ...

    JPA实体映射对时间字段的处理

    具体来说,可以将`java.util.Date`映射为`java.sql.Date`、`java.sql.Time`或`java.sql.Timestamp`等类型。默认情况下,如果实体类中使用的是`java.util.Date`类型,则会被映射为`java.sql.Timestamp`。 ```java @...

    java连接数据库.doc

    当涉及到数据库操作时,Java提供了`java.sql.Date`、`java.sql.Time`和`java.sql.Timestamp`三个类来分别处理日期、时间以及精确到毫秒的时间戳。例如,如果你想将当前时间插入数据库,可以使用如下代码: ```java ...

    java中的循环日期.docx

    java.sql.Date sdt = java.sql.Date.valueOf("2005-9-6"); ``` 五、格式化输出日期时间 在 Java 中,格式化输出日期时间可以使用 SimpleDateFormat 类的 format() 方法。下面将介绍如何使用 SimpleDateFormat 类...

    java日期处理

    java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime()); System.out.println(sqlDate); ``` #### 2. 将`java.util.Date`转换为特定格式的字符串 使用`java.text.DateFormat`类或者其子类(如`...

Global site tag (gtag.js) - Google Analytics