android - 安卓错误 "week of year"

标签 android date calendar

从日期返回的“一年中的第几周”数错误。

这是我的代码:

Calendar c = Calendar.getInstance();
c.setTime(my_date);
int num_week = c.get(Calendar.WEEK_OF_YEAR);

如果 my_date(日期类型)是 01/01/2011,我认为“一年中的第几周”是 1。但它返回了 52。

我尝试用这些方法进行测试,但我没有得到任何东西:

c.setFirstDayOfWeek(6);
c.setMinimalDaysInFirstWeek(1)

如果这很有趣,我来自西类牙,我们的一周从星期一开始。

我需要做些什么才能获得正确的结果吗?

谢谢!

最佳答案

这可能是 Android/Harmony 特定的。例如,这适用于桌面 Java:

import java.util.*;

public class Test {
    public static void main(String[] args) {
        Calendar calendar = Calendar.getInstance();
        calendar.set(2011, 0, 1, 0, 0, 0);
        System.out.println(calendar.get(Calendar.WEEK_OF_YEAR)); // Prints 52
        calendar.setMinimalDaysInFirstWeek(1);
        System.out.println(calendar.get(Calendar.WEEK_OF_YEAR)); // Prints 1
    }
}

您能否确认完全相同的代码(模数记录选项)在 Android 上记录 52 两次?

关于android - 安卓错误 "week of year",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7273134/

相关文章:

asp.net - 您可以在 ASP.NET Web 应用程序中覆盖 Date.Now 或 Date.Today 以进行调试吗?

java - 如何检查 String 是否仅包含 Java 中的 Date 格式?

android - HTML5 FileSystem API Android Chrome 访问 sdcard

android - 得到北极,南极。使用 TYPE_MAGNETIC_FIELD 或 TYPE_GYROSCOPE

mongodb - 使用日期聚合进行 Mongo 查询

swift - 日期组件出错

Java日期年份计算按年份计算两天

ios - 通过 JTAppleCalendar 将月份和年份显示为标题

android - 无法让无线 ADB 工作 - 移除 USB 电缆将断开 TCPIP 设备

android - 如何在 sharedpreferences 中保存一些值并在下一个 Activity 中获取它