簡體   English   中英

在Android中從年的周數獲取日期

[英]Getting dates from week number of year in android

我正在嘗試從給定的周數和年份中獲取日期。 即使我輸入星期和年份,下面的代碼也始終顯示currentDates。

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";
    }

而不是獲取第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()));

OUTPUT

在此處輸入圖片說明

請更新我的代碼:它對我有用。

  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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM