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()是要到毫秒的