2017-04-16 11 views
1

まず、私はこれをかなり研究し、さまざまなソリューションを使用しましたが、何も動作していないと言います。Android - テキストビューに日付を取得する

私は昨日の日付をテキストビューにしようとしています。私はこのコードを使用しています:

Calendar cal = Calendar.getInstance(); 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MMMM/d"); 
String strDate = sdf.format(cal.getTime()); 
tvDate.setText(strDate); 

(私はこれが今日の日付を返します知っているが、この時点で私はちょうど何かを取得しようとしている)私は、前の活動から得れば

何が起こることはありますこれはすぐにシャットダウンします。真ん中の3行とsetTextに "bla bla"のようなランダムな文字列をコメントすると、アクティビティが実行されて正しく表示されます。 Android Studioではエラーが表示されないため、何が起こっているのかわかりません。

私は次の記事ですべてのソリューションを試してみましたが、すべて失敗してしまったので、いくつかの設定が欠落していると思います。 1からAndroid get current date and show it in TextView 2からGet current time and date on Android 3 - Display the current time and date in an Android application

私はまた、いくつかのYouTubeのビデオをチェックしましたが、どれも答えを持っていません。

お手伝いできますか?

+0

を確認してください、私は問題があなたの 'SimpleDateFormat'であることを推測します –

+0

あなたは1つの 'd'を書いたのですが、その日は2つの数字からなる可能性があるので、これは正しいです –

+0

Androidモニターでは、スローされた例外を見るためにスタックトレースが必要です。投稿するか、このコードが入っているアクティビティの詳細をお知らせください。 – Juan

答えて

1

コードをテストしたところ、私にとってはうまく動作し、2017/April/16を返しました。クラスファイルの上部にあるimportステートメントが正しいことを確認してください。彼らは、次のようになります。

import java.text.SimpleDateFormat; 
import java.util.Calendar; 

昨日の日付を取得するには、次の行を追加します。

cal.add(Calendar.DATE, -1); 
+0

それでした!私のインポートは 'import android.icu.text.SimpleDateFormat;でした。 Android Studioによって自動的に追加された import android.icu.util.Calendar; ' – ruiBarbs

0

を以下のコード

import java.util.Date; 
import java.util.Calendar; 

public class Main{ 

public static void main(String ar[]){ 
Calendar cal = Calendar.getInstance(); 

System.out.println("Today's date= "+cal.getTime()); 
//subtracting a day 
cal.add(Calendar.DATE, -1); 
System.out.println("Yesterday's date= "+cal.getTime()); 

} 

} 
関連する問題