为什么日期转换不符啊

KaneTing 2010-04-05 10:18:50
为什么用一个字符串如'2010-04-05'转换为java中的util.date时,会转换出错呢?
我用‘2010-04-05’转换时,输出的util.date为:Tue Jan 05 00:00:00 CST 2010,怎么变成了1月5号?

同样我用Calendar构造一个日历时,然后将其转化为util.date时,会转换出错呢?
我用cl.set(2010, 04, 05),然后Date d1 = cl.getTime();输出d1时。怎么会变成5月5号呢?

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

public class DateManage {
public static void main(String[] args){
try {
Date utilDate = new SimpleDateFormat("yyyy-MM-DD").parse("2010-04-05");
java.sql.Date sqlDate = new java.sql.Date(utilDate.getTime());
System.out.println(utilDate);
System.out.println(sqlDate);
} catch (ParseException e) {
e.printStackTrace();
}

Calendar cl = Calendar.getInstance();
cl.set(2010, 04, 05);
Date d1 = cl.getTime();
System.out.println(d1);
}
}

最后输出:
Tue Jan 05 00:00:00 CST 2010
2010-01-05
Wed May 05 10:16:34 CST 2010
为什么出错呢?
...全文
68 4 打赏 收藏 转发到动态 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
KaneTing 2010-04-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bao110908 的回复:]
把 DD 改为小写“dd”哦

仔细地看一下 SimpleDateFormat 的 API DOC 就明白了。
[/Quote]

第一个改过来了,原来是小写的'dd',没有看清API啊!
不过第二个还是不对啊?请求帮助啊!
  • 打赏
  • 举报
回复
把 DD 改为小写“dd”哦

仔细地看一下 SimpleDateFormat 的 API DOC 就明白了。
KaneTing 2010-04-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qybao 的回复:]

cl.set(2010, 04, 05); //Calendar的月份是0-11,04就是5月了
[/Quote]
哦,搞对了啊!原来是自己没有好好熟悉API中关于日期的几个类!
qybao 2010-04-05
  • 打赏
  • 举报
回复
cl.set(2010, 04, 05); //Calendar的月份是0-11,04就是5月了
相关推荐
1,项目功能:(1)基本资料维护:此模块包括员工资料维护,商品资料维护,客户资料维护。员工资料维护主要包括员工的信息添加以及员工的信息修改删除。商品资料维护包括商品信息的添加修改与删除。客户资料维护包括客户的信息添加修改与删除。供应商资料维护包括供应商信息的添加修改与删除。(2)采购管理:此模块包括采购订单与采购退货两部分。采购订单包括单据编号、供应商(弹窗选择)、业务员(弹窗选择、默认当前用户)、签单日期、优惠、优惠后金额、单据状态、备注、扩展属性、制单人、制单日期、数量合计、金额合计。采购退货单内容包括单据编号、供应商、业务员、退货日期(默认取当前日期)、备注、单据扩展属性、制单人、制单日期、确认人、确认日期、作废人、作废日期、数量合计、金额合计。(3)销售管理:此模块主要是销售订单、销售退货单两部分组成。销售订单主要包括单据编号、客户、业务员、签单日期、备注、优惠、制单人、制单日期、数量合计与金额合计。销售退货单,内容包括单据编号、客户、业务员、仓库、退货日期、来源销售出库单、备注、制单人、制单日期、确认人、确认日期、作废人、作废日期、数量合计、金额合计。(4)库存管理:此模块主要包括库存盘点与库存调拨。为防止库存数量与账面数量不符,所以要定期进行库存清查,了解店内盈亏情况。库存调拨内容包括单据编号、移出仓库、移入仓库、业务员、调拨时间、状态、备注、制单人、制单日期、确认人、确认日期、作废人、作废日期、数量合计、金额合计。(5)系统维护:此模块主要包括管理用户权限、维护用户资料与修改密码三部分。管理员可以通过维护用户资料对用户进行添加修改与删除操作。(6)报表管理:通过报表管理来反映卖场的经营成果。本系统通过手机采购统计、手机销售统计、手机库存统计、手机销售排行四个部分。报表设计可以支持按需要(包括统计时间、商品分类、相关单据等)进行统计并支持打印。      适合做毕业设计参考项目。2,涉及技术:SSM框架,Tomcat3,开发环境:IDEA,MySQL数据库4,讲解方式:从环境安装,项目搭建,以及项目介绍等进行讲解5,包含资料:项目源码(含数据库文件),环境安装包,项目文档。

62,567

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告