关于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日。
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日。
相关文章推荐
- java -- 写时间的时候遇到一个问题,大家有没有遇到过
- 关于http socket timeout 超时时间 未设置 导致线程一直在等待(线程饥饿),微信公众号开发过程遇到的。java
- 一个小的知识点关于java获取系统时间的问题
- 记录一个java.util.logging.Logger 使用中关于时间格式的问题
- 关于http socket timeout 超时时间 未设置 导致线程一直在等待(线程饥饿),微信公众号开发过程遇到的。java
- "java.lang.NoClassDefFoundError"错误——一个关于classpath设置的问题
- 学习Java中所遇到问题,关于为什么List为什么会设置成接口
- 有关于在Java 类的静态初始化块中创建一个自身实例的问题。
- 今天遇到的一个关于HttpSessionListener 的一个问题
- 设置subversion遇到的一个意想不到的小问题
- JAVA-近日遇到的java的日期时间类型的几个问题总结
- java中关于static的一个小问题
- 一个关于java.net.Socket的超时的问题
- 关于一个Java时间函数的转换方法
- 关于浮点数的问题,我再做一个字体设置的时候总有问题,现在看了这个文章,受到了启发
- Java中关于包的一个问题
- java中遇到的一个问题及解决方法
- 在探索java i/o的Decorator模式时,遇到的一个问题.
- JAVA DOM4J编程遇到的一个问题
- 问一个关于java Socket编程的问题。