当前位置: 代码迷 >> Java Web开发 >> ! date类型转换Calendar类型
  详细解决方案

! date类型转换Calendar类型

热度:99   发布时间:2016-04-16 21:54:49.0
求助! date类型转换Calendar类型
Calendar c1=Calendar.getInstance();
 System.out.println("当前时间C1值:"+c1);
 Date d1=c1.getTime();
 System.out.println("当前时间D1值:"+d1);
 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 String s1=sdf1.format(d1);
 System.out.println("当前时间S1值:"+s1);
 try{
 Date d2=sdf1.parse(s1);
 System.out.println("当前时间D2值:"+d2);
 Calendar c2=Calendar.getInstance();
 c2.setTime(d2);c2.setTime(d2);
                 c2.setTime(d1);
 System.out.println("当前时间C2值:"+c2);
 }catch(Exception e)
 {
 e.printStackTrace();
 }

上面加深的两条语句 当注释第二条的话 由Calendar转换成Date 再转成Calendar类型 得到的结果c1和c2没差别
当注释第一条的话 等到的结果不一样啊
我只不过在他们之间多加了一条有Date转换成String  再从String转成Date 然后再转成Calendar 为什么结果不一啊
这个Date转换成String  再从String转成Date 得到的结果也没差别啊 
------解决思路----------------------
 SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
这边是到秒
getTime()是要到毫秒的
  相关解决方案