calendar设置月份容易忽视的问题
来源:互联网 发布:js math 向上取整 编辑:程序博客网 时间:2024/06/10 00:13
项目中需要计算指定月份的上一个月,如传入3月,则上一个月为2月,很简单
我先获取calendar对象,然后执行canlendar.add(Calenday.MONTH,-1); 但发现执行的结果不对
写了一段测试代码:
for (int i = 0 ; i < 12 ;i++) {
Calendar calendar = Calendar.getInstance(Locale.CHINA);
calendar.set(Calendar.MONTH, i);
System.out.print(calendar.get(Calendar.MONTH) +",");
}
打印结果
0,2,2,4,4,6,6,7,9,9,11,11
出现如上结果的原因是:
有些月份只有28、29或30天,而当你在31号执行上段代码时,如果上一个月只有28、29或30天,就会出现我这个问题
所以不能简单的根据canlendar.add(Calenday.MONTH,-1);计算上一个月
- calendar设置月份容易忽视的问题
- java 学习中容易忽视的问题!!
- java 学习中容易忽视的问题!!
- java 学习中容易忽视的问题!!
- 一个容易忽视的存储过程问题
- 容易忽视的oracle函数问题--数据类型
- 问题的本身往往容易被忽视
- 黑马程序员-容易忽视的问题
- 容易被忽视的一些PHP问题
- 你容易忽视的编程问题
- Fragment使用容易忽视的问题
- STM32串口DMA容易忽视的问题
- J2EE常见容易忽视的问题
- java中一个容易忽视的问题
- 容易忽视的运算符问题
- 程序员容易忽视的伪共享问题
- 容易被忽视的Linux磁盘配额设置
- 容易被忽视的问题之:View的setLayoutParams()方法
- 环境加密与文档加密产品对比
- 动态透明加解密技术分析与产品选型
- [Javascript] 在客户端实时显示服务器的时间
- 影响SEO的页面制作细节
- 随机漫步理论
- calendar设置月份容易忽视的问题
- http://poj.org/problem?id=1840
- 有效使用伪代码的指导原则
- SQL 如何设置自动标识增量,查看本机实例名
- C++编译器何时提供默认的构造函数和拷贝构造函数
- 图书馆管理系统的c实现
- darwin类结构整理
- 自学Groovy第二步——Grails环境搭建
- 通过exe文件,获取程序版本号,公司名称等信息