图片是后来添加上去的

遇到的问题:

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

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

我的日历的日期每一天都是在一个按钮上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()就没有问题啦

一点感触:

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

java getdate和getday,Date类的getDay()和getDate()方法相关推荐

  1. Java面试知识点:Date类、异常

    问题:Java面试知识点:Date类.异常 答案: 1.Date类 代码如下: (1)创建日期: package com.xy;import java.util.Date;/*** @ProjectN ...

  2. JAVA学习笔记之 Date类和Calendar类的使用

    1.Date类的使用 /*** Date类的使用* */Date date = new Date();SimpleDateFormat dateFormat = new SimpleDateForma ...

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

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

  4. java.sql.SQLException: Zero date value prohibited 异常的解决方法

    使用MyBatis查询数据时候遇到这个异常,stackoverflow上一条回答解决办法是通过给jdbc链接增加zeroDateTimeBehavior参数来解决. 实际的错误还应该有: java.s ...

  5. java定义子类_java定义类和子类中的方法

    展开全部 你好: 首先是62616964757a686964616fe78988e69d8331333335343337Parents类public class Parents { private S ...

  6. JAVA的Date类与Calendar类

    转自:http://www.cdtarena.com/javapx/201307/9171.html Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际 ...

  7. Java中Date类和Calender类的比较_IT168文库

    1. Date类 在JDK1.0中,Date类是唯一的一个代表时间的类,但是由于Date类不便于实现国际化,所以从JDK1.1版本开始,推荐使用Calendar类进行时间和日期处理.这里简单介绍一下D ...

  8. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  9. java date类 时区_Java Date 与时区

    标签: Java 中,一个 Date 类对象内部包含2个信息: 绝对时间,即从1970-1-1 00:00:00.000 经过的毫秒数,表示为long类型 时区 绝对时间与时区无关.假设同一时刻,地球 ...

  10. java date类 时区_Java时区转换及Date类实现原理解析

    这篇文章主要介绍了Java时区转换及Date类实现原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.时区的说明 地球表面按经线从东到西,被 ...

最新文章

  1. java word openoffice_java 使用openoffice 转换文档,成.pdf,实现在线预览效果
  2. c语言二维图形变换程序,【计算机图形学】3-2 二维几何变换根本代码
  3. 【DevExpress v17.2新功能预告】增强ASP.NET TreeList
  4. (CCPC 2020 网络选拔赛)HDU 6900 Residual Polynomial(分治 + NTT)
  5. ADOQuery 的几个事件
  6. 安大计算机学院院长汤进,淮北师范大学
  7. 计蒜客难题挑战:奇怪的国家
  8. python递归排序_Python归并排序(递归实现)
  9. 中国电信:张志勇辞任公司执行副总裁
  10. Box2D教程5-碰撞检测
  11. Android四大组件之 --- Service入门
  12. 数据结构C语言版 学习整理
  13. php支付宝接口开发提现,ThinkPHP3.2集成 “单笔提现到支付宝账号接口”
  14. 火狐浏览器设置背景图片
  15. 动环监控系统发展趋势
  16. 『认知升级』是比其他一切都更加重要的思维模型转变
  17. 线性丢番图方程 --算法竞赛专题解析(21):数论
  18. 深富策略:市场热点不好把握 大概率窄幅震荡
  19. Kyng Alisaunder
  20. python中“end=”用法

热门文章

  1. 鳄克斯系列服务器,英雄联盟:FPX冠军庆典活动进行中 一半宝石入手海科克斯系列皮肤...
  2. 上海计算机一级考试理论,上海市计算机一级考试理论部分(上).doc
  3. ietester,各种版本的IE都有
  4. mpeg怎么转换成mp4?
  5. FPGA浮点运算实战
  6. Spring aop+自定义注解统一记录用户行为日志
  7. echarts封装 - 续2
  8. JavaScript 刮刮乐
  9. BLOB/TEXT column ‘h_long_varbinary‘ used in key specification without a key length
  10. Java如何处理参数中带特殊符号的请求?