从android中的周数和年数获取日期

从android中的周数和年数获取日期,android,android-calendar,Android,Android Calendar,我试图从给定的周数和年份中获取日期。下面的代码总是显示当前日期,即使我输入了周和年 Calendar c = new GregorianCalendar(Locale.getDefault()); c.set(Calendar.WEEK_OF_YEAR, 15); c.set(Calendar.YEAR, 2015); String result = ""; int firstDayOfWeek = c.getFirstDayOfWeek(); for

我试图从给定的周数和年份中获取日期。下面的代码总是显示当前日期,即使我输入了周和年

Calendar c = new GregorianCalendar(Locale.getDefault());
    c.set(Calendar.WEEK_OF_YEAR, 15);
    c.set(Calendar.YEAR, 2015);

    String result = "";

    int firstDayOfWeek = c.getFirstDayOfWeek();
    for (int i = firstDayOfWeek; i < firstDayOfWeek + 7; i++) {
        c.set(Calendar.DAY_OF_WEEK, i);
        result += new SimpleDateFormat("yyyy.MM.dd").format(c.getTime()) + "\n";
    }
日历c=new gregoriacalendar(Locale.getDefault()); c、 设置(日历周/年,15); c、 set(日历年,2015年); 字符串结果=”; int firstDayOfWeek=c.getFirstDayOfWeek(); for(int i=firstDayOfWeek;i 而不是获取第15周的日期。我总是得到当前日期值。我不知道这里怎么了

如何解决这个问题

谢谢

试试这个

  Calendar now = Calendar.getInstance();
  now.set(Calendar.YEAR,2015);
  now.set(Calendar.WEEK_OF_YEAR,15);

  System.out.println(new SimpleDateFormat("yyyy.MM.dd").format(now.getTime()));
输出


请更新“我的代码”:它适合我

  Calendar now = Calendar.getInstance();
      now.set(Calendar.YEAR,2015);
      now.set(Calendar.WEEK_OF_YEAR,15);


      String result = "";

        int firstDayOfWeek = now.getFirstDayOfWeek();

        Log.e("day","day:"+firstDayOfWeek);
        for (int i = firstDayOfWeek; i < firstDayOfWeek + 7; i++) {
            now.set(Calendar.DAY_OF_WEEK, i);
            result += new SimpleDateFormat("yyyy.MM.dd").format(now.getTime()) + "\n";
        }

    Log.e("result","result:"+result);
Calendar now=Calendar.getInstance();
现在设定(日历年,2015年);
现在。设置(日历。一年中的一周,15);
字符串结果=”;
int firstDayOfWeek=now.getFirstDayOfWeek();
Log.e(“日”,“日:+星期一”);
for(int i=firstDayOfWeek;i
给出错误的结果。代码的作用是什么?我必须通过给出周数和年份来动态获取日期。一周的第一天取决于本地时间,这很好。但是结果是错的,而不是星期五,而是星期三!在哪里插入weekValue?我需要一年中给定周数的日期?我得到了输出值,但我需要7个日期。我怎么知道?那一周的七个日期?你确定它对你有用吗。。因为即使我有2015年,第4周,我仍然有这个星期的约会。另外,您的代码和我的代码有什么区别。我刚刚通过
Calendar now=Calendar.getInstance()更改了您的代码获取日历。但是我已经尝试了上述代码,得到了正确的结果,就像这样,
结果:2015.01.182015.01.192015.01.202015.01.212015.01.222015.01.232015.01.24
我使用了2015年的年份和4年的周,我得到了上述答案,我不知道你为什么没有得到ans。这很有趣。我没有得到结果,它始终是当前日期。请更换像我一样的普通日历,而不是使用GregoriaCalendar。哇。。为什么是-1?我认为这是一个真正的问题?