gpt4 book ai didi

java - java.util.Calendar 可以通过方法传递吗?

转载 作者:行者123 更新时间:2023-12-01 07:14:22 24 4
gpt4 key购买 nike

这是我的代码:

import java.util.Calendar;

import java.util.Locale;

public class test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Calendar a = Calendar.getInstance();
a.set(Calendar.MONTH, 7);
a.set(Calendar.YEAR, 2011);
a.set(Calendar.DAY_OF_MONTH, 16);

System.out.print(test.getDate(a));
}

// What-date calculation
public static String getDate(Calendar date) {
//date = Calendar.getInstance();
return date.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG,
Locale.getDefault());
}

}

当我运行此代码时,它会打印“星期二”。但是,我在 2011 年 7 月 16 日运行此代码并取消注释

date = Calendar.getInstance();

这样日期就是 2011 年 7 月 16 日,并且它准确地打印“星期六”。

我想知道 Calendar 对象 a 是否已正确传递,因为 a 也设置为 2011 年 7 月 16 日。有什么解决方案可以让我传递 Calendar 对象并正确打印日期吗?

提前致谢

最佳答案

设置日历月份时不要使用“神奇”数字,因为它们是从 0 开始的(而不是您假设的从 1 开始)。请改用日历常量,例如 Calendar.JULY。

关于java - java.util.Calendar 可以通过方法传递吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6719388/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com