現在の日付をこの形式で表示したい水曜日3月28,2012、この形式を取得する方法を書いたそれは日付の無効な値を与える(私は土曜日sep2,1933を与えるコードを実行するので以来)それはなぜですか?私のコードのエラーは何ですか?"EEEE MMM d、yyyy"形式の日付を取得しようとすると、現在の日付の無効な値が返される
これは私のコードです:あなたは非推奨Date()
コンストラクタを使用しているため
public class AddExercise extends Activity
{
private Date exercise_date;
private TextView date_Txt;
Calendar localCalendar = Calendar.getInstance();
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.add_exercise);
int year = localCalendar.get(Calendar.YEAR);
int month = localCalendar.get(Calendar.MONTH);
int day = localCalendar.get(Calendar.DAY_OF_MONTH);
exercise_date = new Date(day, month , yr);
date_Txt=(TextView)findViewById(R.id.date);
String x=formatdate(exercise_date, "EEEE MMM d, yyyy");
date_Txt.setText(x);
}
public static String formatdate(Date paramDate, String paramString)
{
String str;
if (paramDate != null)
{
if (paramString == null)
paramString = "MMMM dd, yyyy";
str = new SimpleDateFormat(paramString).format(paramDate);
}
else
{
str = null;
}
return str;
}
}
あなたは 'exercise_date'を構築するためにパラメータを逆にしました。これはコンストラクタです... 'Date(int year、int month、int day)'リングベアラが指摘するように、それは廃止予定です。あなたはそれを使用することはできません理由はありません。 – Squonk