【问题标题】:How to calculate week number for given date Android如何计算给定日期Android的周数
【发布时间】:2013-03-01 09:43:48
【问题描述】:

我正在尝试从给定日期获取当前周数。即,如果我输入日期为 01/03/2013,那么我应该得到周数,即 9..

请帮助我找到解决方案..

谢谢..

阿布舍克..

【问题讨论】:

  • 做一些谷歌是必须的。
  • @pKs 已经在 google 上做了很多。但找不到任何东西,这就是我在这里发布的原因...
  • stackoverflow.com/q/4013917/1503130我不知道我在哪里找到的。

标签: android calendar week-number


【解决方案1】:

您可以为该日期创建一个日历对象并使用 calendar.get(Calendar.WEEK_OF_YEAR) 获取星期。 API 在这里描述:http://developer.android.com/reference/java/util/Calendar.html#WEEK_OF_YEAR

【讨论】:

  • 此代码为我提供了该特定年份的总周数。即今年有 52 周。我不想要那个。我想要从年初开始的周数,即到今天的周数是 9.. 我想要这个东西而不是总周..
  • 我认为你做错了什么。以下代码在我的情况下返回 9。日历日历 = Calendar.getInstance(); int week = calendar.get(Calendar.WEEK_OF_YEAR);
【解决方案2】:
    Calendar calender = Calendar.getInstance();
    Log.d("Current Week:" + calender.get(Calendar.WEEK_OF_YEAR));

【讨论】:

    【解决方案3】:
    Calendar sDateCalendar = new GregorianCalendar(2013,03,01);
    Calendar.getInstance().get(Calendar.WEEK_OF_YEAR);
    

    【讨论】:

    • 请提供完整的代码...无法找到 sDateYearAAAA、sDateMonthMM、sDateDayDD、iStartWeek 并且无法获取 sDateCalendar.getWeekYear();方法..
    • 您想要仅当前日期还是您传递的任何字符串?
    【解决方案4】:

    01/03/2013 取为 113 , 2 ,1

                Date d = new Date(113, 2, 1);
    
                Calendar c = Calendar.getInstance();
    
                c.setTime(d);
    
                int weekOfYear = c.get(Calendar.WEEK_OF_YEAR);
    

    【讨论】:

      【解决方案5】:

      日历日历 = Calendar.getInstance(); Log.d("当前周:" + calender.get(Calendar.WEEK_OF_YEAR));

      【讨论】:

        猜你喜欢
        • 2010-09-21
        • 1970-01-01
        • 1970-01-01
        • 2015-07-11
        • 1970-01-01
        • 2016-05-07
        • 1970-01-01
        • 1970-01-01
        • 2020-08-06
        相关资源
        最近更新 更多