为什么java.util.Date().getMonth()取出的月份值总是比实际的月份小一个月?

appow 2001-09-11 10:17:17
...全文
1753 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kiddycoffee 2001-09-11
  • 打赏
  • 举报
回复
不要用 Date() 里面的 getDate(),getMonth() 等方法,因为 SUN 已经不提倡使用这些方法了,随时可能在以后的版本里取消。

取月份可以这样:
Calendar cal = Calendar.getInstance();
cal.get(Calendar.MONTH);

格式化输出可以使用
java.text.SimpleDateFormat
rinehart 2001-09-11
  • 打赏
  • 举报
回复
to appow(arrow):
日期没有问题,0-31,当然还要看月份!
星期是从周日->周一->...->周六的顺序,1--7!
fakir 2001-09-11
  • 打赏
  • 举报
回复
需要理由吗?java就是这么规定的,月份从0--11。
日期是从1开始的。
xskyssdt 2001-09-11
  • 打赏
  • 举报
回复
不是java的规定!
按农历算今天不是11号吧?
appow 2001-09-11
  • 打赏
  • 举报
回复
那么,日期是从多少到多少?
rinehart 2001-09-11
  • 打赏
  • 举报
回复
这是java的规定!
月份是从0-11!

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧