图片是后来添加上去的

遇到的问题:

今天,搞了一个属于自己的日历,碰到一个比较纠结的问题,就是那个日期(指的是“日”不是“年月”)面板上的日期和星期面板上的星期怎么也不对应,查看其他的月份,结果是日期面板上的日期是静态的,比方说每个月的第一天不管怎样都和星期一对应,依次往后排是第二天,第三天……

日期面板是这样规定日期的:

我的日历的日期每一天都是在一个按钮上setText标识的,这样的话,绘制按钮时,就必须知道每个月的第一天是星期几,从而根据他来开始setText按钮,比方说第一天是星期三,那么就应该从把第三个按钮setText为“1”,第四个按钮setText为“2”依次类推,那么第一和第二个按钮就应该setText为“”(空)。

系统提供了一个类Date其中有两个方法:getDay()和getDate()(这两个方法现在都已经过时,但是还能用只是在那个方法调用时会在方法体上有一个类似于删除意思的横线,表明已经过时),其中getDate()是返回返一个日期对象

比方说Date day=new Date(2010,07,02)中的“日”在这里就会返回一个2,代表是这个年月的第二天。那么getDay()方法就是返回日期对象所对应的星期几,还以上面的day为例,当调用day.getDay()时就会返回一个“1”,代表2010年7月2日是星期一(本来应是再加上1900表示3910的,在这里就权且是2010吧),返回值 (0 = Sunday, 1 = Monday, 2 = Tuesday, 3 = Wednesday, 4 = Thursday, 5 = Friday, 6 = Saturday) 表示一周中的某一天。

问题分析:

我的问题就是错误的调用了getDate()方法企图用firstday.getDate()(firstday是一个日期对象,表示每个月的第一天)得到每个月的第一天是星期几的值,可想而知得到的值都是'1",这样在setText第一天的按钮时就总是和星期一对应啦,当然改成firstday.getDay()就没有问题啦

一点感触:

难怪那两个方法都被标记为过时,因为很容易就会让人混淆,而修改后的方法好像是注意到了这一点,就比较容易区分啦

大小: 34.2 KB

0

1

分享到:

2010-08-02 01:34

浏览 3044

评论

3 楼

沈冠军

2010-08-05

厉害,什么时候做的这个项目啊??

2 楼

w2gavin

2010-08-02

new Date(2010,07,02)这个不是表示2010-7-2吧,好像是3910-08-02

1 楼

liangcoder

2010-08-02

建议看看Calendar和其子类:)

java getday_Date类的getDay()和getDate()方法相关推荐

  1. Date类的getDay()和getDate()方法

    图片是后来添加上去的 遇到的问题: 今天,搞了一个属于自己的日历,碰到一个比较纠结的问题,就是那个日期(指的是"日"不是"年月")面板上的日期和星期面板上的星期 ...

  2. Java的类,对象以及字段和方法

    1 编码风格 代码风格一般规定:类名的首字母要大写,如果类由几个单词构成,那么吧它们并在一起(不要用下划线来分隔) 其中每个内部带刺的首字母都采用大写形式 例如 :  class AllColorOf ...

  3. java Character类的一些简单的方法

    判断方法: 我们为什么要引入Character类,当然是为了我们方便操作,在进行单个的字符操作的时候,我们常常进行的操作有判断一个字符是否为字母isLetter(),判断一个字符是否为数字isDigi ...

  4. aide java 线程类_aide_Java常用关键字、方法使用实例

    aide_Java常用关键字.方法使用实例 1.== 与 equals ==: 基本类型:值相等 引用类型:地址相等(地址放在堆空间,注意常量池里的String值) equals: 运用于引用类型 在 ...

  5. Java Byte类的compareTo()方法和示例

    简短的类compareTo()方法 (Short class compareTo() method) compareTo() method is available in java.lang pack ...

  6. Java File类void deleteOnExit()方法(带示例)

    文件类void deleteOnExit() (File Class void deleteOnExit()) This method is available in package java.io. ...

  7. Java文件类boolean canExecute()方法(带示例)

    文件类boolean canExecute() (File Class boolean canExecute()) This method is available in package java.i ...

  8. Java文件类字符串getAbsolutePath()方法(带示例)

    文件类字符串getAbsolutePath() (File Class String getAbsolutePath()) This method is available in package ja ...

  9. java实体类如果不重写toString方法,会如何?

    先认识一下Object Object 类的 toString 方法 返回一个字符串,该字符串由类名(对象是该类的一个实例).at 标记符"@"和此对象哈希码的无符号十六进制表示组成 ...

最新文章

  1. 【css】如何实现响应式布局
  2. mysql无法安装弹出Log_[MySQL FAQ]系列 -- 启用GTID binlog新安装完的MySQL提示无法登录...
  3. 编写程序,对用户输入的n个整数,统计其最大数、最小数和平均值
  4. 车牌颜色识别现在的结果
  5. 统计学中常见的分布汇总及相关概念
  6. Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.22.1:test
  7. CCIE学习(18)——HSRP、VRRP和GLBP
  8. 骆天涯:gunicorn部署Flask服务
  9. python输出重定向_使用Python子进程重定向标准输出到标准输入...
  10. Windows自带利器:Rundll.exe高级应用
  11. Linux驱动开发基础
  12. 老鱼Python数据分析——篇一:项目立项
  13. word java api_Java中的Word文档创建API
  14. Thinkpad 笔记本 装win7 64 位操作系统热键驱动装不上问题解决!
  15. 传统蓝牙base on pincode配对以及安全简单配对(Secure Simple Pairing)流程介绍
  16. Python程序设计基础教学大纲
  17. Python 第二十八章 网络初识+五层协议+三次握手四次挥手
  18. dubbo报错Forbid consumer xxxx access service xxx from registryxxx
  19. Codeforces Round #652 div2 总结 端午节前小结
  20. 微信支付 通知 java_java之微信支付通知

热门文章

  1. Flutter杂症(couldn't find libflutter.so)
  2. 微软官方建议的28条代码优化方案
  3. 测试/开发程序员值这么多钱么?“我“不会愿赌服输......
  4. 学习Python第四天
  5. 抖音xlog算法解密过程
  6. fluent二维叶型仿真_CFX案例 | 混合器流场仿真——热和流动
  7. 关闭Win7系统GUI引导的方法
  8. iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码
  9. Aria2一键安装及管理脚本,搭建AriaNg前端
  10. C和C++的区别点汇总