2012-03-30 15 views
0

は、誰もが、私は、たとえばそれで何かをすることができるようにボタンをクリックした後、海流の日付を取得する方法を見せてもらえますが、年を得ることができれば、あなたはこのAndroidの日付ピッカー(現在の日付を取得する)

のように気にいらを言うことができます
if year % 4 = 0 
{ 
    it's a leap year 
} 

私はそれにもいくつかの考えを持っています。

+0

はあなたのコードと何をしようとしたを置きますか? –

+0

これは、(グレゴリオ暦、ISO)のうるう年の計算の[正しい実装](http://en.wikipedia.org/wiki/Leap_year)ではありません。 –

答えて

0

または交互intはより便利であれば、

Calendar cal = Calendar.getInstance(); 
int year = cal.get(Calendar.YEAR); 
+0

私はそれを実行しようとするとすぐにプログラムがクラッシュしてしまいました。これは私の手伝ってくれましたか? 'public void onCreate(savedBundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); mDateDisplay.setText(year);} ' –

+0

例外は何ですか? mDateDisplayを初期化していないようです。 onCreate()では、テキストを設定する前に 'mDateDisplay =(TextView)findViewById(R.id.date_display)'を追加する必要があります。そうしないと、mDateDisplayが何を参照しているのか分かりません( 'R.id.date_display'あなたのtextviewのIDで、もちろん) – JRaymond

+0

はい私はそれをコピーすることを忘れてしまったことはありません。 –

0
Calendar cal = Calendar.getInstance(); 
final String TYPE = "YYYY"; 
SimpleDateFormat sdf = new SimpleDateFormat(TYPE); 
String currentyear = sdf.format(cal.getTime()); 
0
Calendar cal = Calendar.getInstance(); 
int year = cal.get(Calendar.YEAR); 

代替は、現在の年を取得するために、これを試してみてください。上記に

関連する問題