您的位置:首页 > 编程语言 > Java开发

关于java时间设置时遇到的一个问题。

2017-03-29 14:44 316 查看
package test;

import java.text.SimpleDateFormat;

import java.util.Date;

public class test {
public static void main(String args[]){
Date dt=new Date();
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
sdf.format(dt);
System.out.println(sdf.format(dt));
dt.setMonth(dt.getMonth()-1);
System.out.println(sdf.format(dt));
}

}

注:当前时间是2017-03-29

我原先以为会输出(一般想法是,我明明设置了月份比当前月少一个月,日期不变所以输出应为)

2017-03-29

和2017-02-29

然而最后输出的是2017-03-01.

这是因为今年2月份没有29日。

所以2月29就变成了3月1日。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: