日期选择器错误的星期几

Posted

技术标签:

【中文标题】日期选择器错误的星期几【英文标题】:Wrong day of week from date picker 【发布时间】:2014-10-29 01:44:40 【问题描述】:

我正在使用以下代码来获取日期。我也想知道它是星期几。 我明白了,但它显示错误的星期名称。例如,今天是星期四,但它是星期天。

我看到许多与同一问题相关的问题,但无法找到解决方案。 请帮忙。 这是我的代码。我尝试了 m1+1 和 m1,但没有成功。

y1 = calendar.get(Calendar.YEAR);
        m1 = calendar.get(Calendar.MONTH);
        d1 = calendar.get(Calendar.DAY_OF_MONTH);

        h1 = calendar.get(Calendar.HOUR_OF_DAY);
        min1 = calendar.get(Calendar.MINUTE);

    dayOfWeek=DateFormat.format("EEEE", new Date(y1, (m1+1), d1)).toString();

【问题讨论】:

【参考方案1】:

如果你有日历实例,那么你应该

android.text.format.DateFormat.format("EEEE", calendar);
// or
android.text.format.DateFormat.format("EEEE", calendar.getTimeInMillis());

所以使用

dayOfWeek=DateFormat.format("EEEE", calendar).toString();

【讨论】:

感谢您的帮助.. 甚至 date() 方法已被弃用。再次感谢。

以上是关于日期选择器错误的星期几的主要内容,如果未能解决你的问题,请参考以下文章

在 datepicker 中选择特定日期时,如何自动填充特定的星期几?

我怎样才能在日期选择器中只允许星期一,vue

如何在蚂蚁设计日期选择器中禁用所有星期日和特定日期数组

如何在日期选择器上禁用所有星期天?

JQuery UI datepicker(从星期一开始几周)

如何在反应日期选择器中动态禁用天数