gpt4 book ai didi

java - 安卓工作室 : Bug with Calendar. DAY_OF_WEEK

转载 作者:行者123 更新时间:2023-11-30 08:50:06 25 4
gpt4 key购买 nike

我没有在另一个问题中找到我的“错误”,所以我真的需要帮助。

在我的应用程序中,我有这段代码:

    Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.MONTH, Calendar.MONTH);
calendar.set(Calendar.YEAR, Calendar.YEAR);
calendar.set(Calendar.DAY_OF_MONTH, Calendar.DAY_OF_MONTH);

calendar.set(Calendar.HOUR_OF_DAY, Calendar.HOUR);
calendar.set(Calendar.MINUTE, Calendar.MINUTE);
calendar.set(Calendar.SECOND, Calendar.SECOND);
frase(calendar);

这段代码在onCreate里面,下面的代码在onCreate()下面;

     public void frase(Calendar calendar)
{
int day = calendar.get(Calendar.DAY_OF_WEEK);

switch (day) {
case Calendar.MONDAY:textView.setText(getText(R.string.segunda));break;
case Calendar.TUESDAY:textView.setText(getText(R.string.terca));break;
case Calendar.WEDNESDAY:textView.setText(getText(R.string.quarta));break;
case Calendar.THURSDAY:textView.setText(getText(R.string.quinta));break;
case Calendar.FRIDAY:textView.setText(getText(R.string.sexta));break;
case Calendar.SATURDAY:textView.setText(getText(R.string.sabado));break;
case Calendar.SUNDAY:textView.setText(getText(R.string.domingo));break;
}
}

当我运行该应用程序时,我的模拟器总是返回星期六的情况,但模拟器一周中的某一天是星期三。

最佳答案

Calendar.set() 的第二个参数是您希望第一个参数定义的特定字段的值。现在您正在设置常量值,即字段索引号,这是没有意义的。

完全删除您的 set() 调用。 Calendar.getInstance() 已经返回一个初始化为当前日期和时间的实例。

关于java - 安卓工作室 : Bug with Calendar. DAY_OF_WEEK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31155589/

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