请问为什么小弟我的日期转换后就成了 NULL值

请教为什么我的日期转换后就成了 NULL值?
我在程序中用这样的程序获得当前日期:
Calendar calendar = Calendar.getInstance();//获取当前时间为更新时间
Date updateDate= calendar.getTime();
但日期的格式不对,
怎样可以把他的格式转成"yyyy-mm-dd"格式的 

另外我又在下面加了这样一段代码 
String saleTime="1980-7-1";
Date saleTime1=null;
try {
saleTime1 = new SimpleDateFormat("yyyy-mm-dd").parse(saleTime);
log.info("转换后的交易时间为:"+saleTime1);
} catch (ParseException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}

但是打印出来的saleTime1的值是null,请高手门帮我看下,我哪里是有问题的,请赐教,谢谢啊


------解决方案--------------------
写成
String saleTime="1980-7-1"; 
Date saleTime1=null; 
try { 
SimpleDateFormat theDate =new SimpleDateFormat("yyyy-mm-dd");
saleTime1 = theDate.parse(saleTime); 
log.info("转换后的交易时间为:"+saleTime1); 
} catch (ParseException e1) { 
// TODO Auto-generated catch block 
e1.printStackTrace(); 


------解决方案--------------------
首先,Java中格式字符串是区分大小写的
年:yyyy
月:MM
日:dd
时:hh
分:mm
秒:ss
毫秒:SSS

其次,格式化日期
Calendar calendar = Calendar.getInstance();//获取当前时间为更新时间 
Date updateDate = calendar.getTime(); 
String strDate = new SimpleDateFormat("yyyy-MM-dd").format(updateDate);

第三,解析日期
saleTime1 = new SimpleDateFormat("yyyy-mm-dd").parse(saleTime);
// 这样写saleTime1不会是null, 只是把1980-7-1的7当成了分钟,而不是月份,应改为
saleTime1 = new SimpleDateFormat("yyyy-MM-dd").parse(saleTime);

------解决方案--------------------
也是初学者·~~~~~~
------解决方案--------------------
还是初学着~