奇怪的时间问题`
代码如下
String ymd = 时间
SimpleDateFormat sdf = new SimpleDateFormat("yyyymmdd");
java.util.Date date = sdf.parse(ymd);
long myTime=(date.getTime()) - 60 * 60 * 24 * 1000;
date.setTime(myTime);
String time = new java.text.SimpleDateFormat("yyyyMMdd").format(date);
目的是要得到目前时间的前一天
这段代码本来也是从网上找来的,本以为没有问题
结果发现在每月1号的时候,时间不对
比方说2006.02.01,算出来的时间居然是2005.12.31