2013-08-26 70 views
0

如何使用日期獲取當年的一週?以下代碼使用當前時間返回當年的當周。如何更改此代碼以獲取輸入日期,如26/8/2013?(在此情況下應返回35)。我想通過輸入日期形式的用戶來實現,然後返回當年的一週。如何獲得使用從用戶輸入日期的一年的一週

Calendar calender = Calendar.getInstance(); 
Log.d("Current Week:", "" + calender.get(Calendar.WEEK_OF_YEAR)); 
Toast.makeText(this, "current year weeks is"+ calender.get(Calendar.WEEK_OF_YEAR), 
Toast.LENGTH_SHORT).show(); 
+0

的可能重複[如何獲得本年度一週的總人數(http://stackoverflow.com/questions/18438332/how-to-get-total-number-of-本週最新的一年) –

回答

0
import java.text.SimpleDateFormat; 
import java.util.Calendar; 
import java.util.Date; 
import java.util.GregorianCalendar; 
import android.net.ParseException; 
import android.widget.Toast; 

... 

/** 
* @Param userInput Input date from user, format: "26/8/2013" 
*/ 
public void getDayOfWeek(String userInput) { 
    Date date; 
    SimpleDateFormat format = new SimpleDateFormat("dd/M/yyyy"); 
    try { 
     date = format.parse(userInput); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 

    Calendar calender = new GregorianCalendar(); 
    calender.setTime(date); 
    Toast.makeText(this, "current year weeks is" + calender.get(Calendar.WEEK_OF_YEAR), Toast.LENGTH_SHORT).show(); 
} 
+0

可以使用較少的代碼,但正確的答案。 –

+0

@NicolasTyler他/她想從用戶輸入字符串中獲取日期,所以我很樂意看到如何用更少的代碼完成。 – Caner

+0

寫錯誤空點異常 – user2706686

相關問題