java.util.date和java.sql.dated 的相互转换
时间: 2023-09-01 14:11:37 浏览: 114
可以使用以下方法进行相互转换:
1. 将java.util.date转换为java.sql.date
```
java.util.Date utilDate = new java.util.Date();
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
```
2. 将java.sql.date转换为java.util.date
```
java.sql.Date sqlDate = new java.sql.Date(System.currentTimeMillis());
java.util.Date utilDate = new java.util.Date(sqlDate.getTime());
```
需要注意的是,`java.sql.Date`只包含日期信息,不包含时间信息。如果需要同时包含日期和时间信息,可以使用`java.sql.Timestamp`类。
相关问题
给java.sql.dated类型的日期加一天
可以使用以下代码给`java.sql.Date`类型的日期加一天:
```java
Date date = new Date(); // 假设当前日期为2021-06-28
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
calendar.add(Calendar.DATE, 1);
Date tomorrow = new Date(calendar.getTimeInMillis()); // 得到2021-06-29
```
在这个例子中,我们首先获取当前日期并将其转换为`java.util.Calendar`对象。然后,我们使用`Calendar`对象的`add`方法向日期添加一天。最后,我们将`Calendar`对象转换回`java.sql.Date`对象以获得明天的日期。
<select id="findList" resultType="java.util.Map"> SELECT Max(d.d_id) d_id,sum(d.money) money,d1.canteen,o.type,o.date,o.id from `order` o left join dorder d on o.d_id=d.d_id left join dishes d1 on d.dishes_id=d1.id WHERE o.u_id=#{userId} GROUP BY d.d_id,d1.canteen,o.type,o.date,o.id order by o.date desc </select>
这段代码是一个 MyBatis Mapper XML 文件中的一个 SQL 查询语句。该语句的 id 为 "findList",resultType 为 "java.util.Map",表示查询的结果会被映射成一个 Map 对象。
该查询语句使用了多个表的联合查询,包括了 order、dorder 和 dishes 三个表。其中 order 表和 dorder 表通过 d_id 字段进行关联,dorder 表和 dishes 表通过 dishes_id 字段进行关联。查询条件是 o.u_id=#{userId},表示根据 userId 来过滤查询结果。
查询结果包括了多个字段,分别为 Max(d.d_id) d_id、sum(d.money) money、d1.canteen、o.type、o.date 和 o.id。其中,Max(d.d_id) d_id 和 sum(d.money) money 是聚合函数,表示查询结果按照 d_id 分组,并计算每组的最大值和总和。canteen、type、date 和 id 字段则分别表示菜品所属的餐厅、订单类型、订单日期和订单编号。最后,查询结果会按照订单日期逆序排序,即最新的订单排在最前面。
阅读全文
相关推荐
















