求java关于日期计算3句注释(代码已有)

来源:百度知道 编辑:UC知道 时间:2024/09/25 01:20:42
public void actionPerformed(ActionEvent event) {

Object source = event.getSource(); 这必须用object?
if (source == btn1) {
if (dialogType == 1) {
calculateCount();
} else {
calculateDate();
}
} else if (source == btn2) {
this.dispose();
}
}

private void calculateCount() {
try {
String s = text.getText();
Date date = sdf.parse(s);
int count = 0;
Calendar c1 = Calendar.getInstance(); 这是什么意思
c1.setTime(sysDate);
Calendar c2 = Calendar.getInstance();
c2.setTime(date);

if (date.before(sysDate)) { 为什么两个时间进行比较 不都是系统时间吗? 难道两个时间不是一样的?

while (c2.after(c1) == false) {
count++;

1.必须用object。因为event.getSource()的返回类型就是一个object。object这个类是所有类的父类,你新建个类,虽然没有写继承object,但是JAVA编译器实际上是帮你继承了object类。
2.Calendar c1 = Calendar.getInstance(); 使用默认时区和语言环境获得一个日历。使用默认时区和语言环境获得一个日历。返回的 Calendar 基于当前时间,使用了默认时区和默认语言环境。
3.if (date.before(sysDate)) 连个时间可能是不一样的,一个是系统时间,一个是你的日历时间。

Object source = event.getSource(); //因为这是基于事件驱动的模式,触发这个事件的控件可能是各种各样的类型,但它们都是Object的子类

Calendar c1 = Calendar.getInstance();// 返回当前系统时间的实例,典型的单例模式

if (date.before(sysDate)) { //两个时间不一样,因为在比较之前,它们使用了setTime方法,来重置时间