Androidで現在の日付日/月/年min:secを取得したいので、次のコードを使用しました
String data="";
Calendar c = Calendar.getInstance();
data=c.getTime().toGMTString();
しかし、Eclipseは、このメソッド.toGMTString();
が非推奨であることを通知します。
この非推奨のメソッドの使用を避けて、現在の日付をフォーマットされた文字列として取得するにはどうすればよいですか?
Androidで現在の日付日/月/年min:secを取得したいので、次のコードを使用しました
String data="";
Calendar c = Calendar.getInstance();
data=c.getTime().toGMTString();
しかし、Eclipseは、このメソッド.toGMTString();
が非推奨であることを通知します。
この非推奨のメソッドの使用を避けて、現在の日付をフォーマットされた文字列として取得するにはどうすればよいですか?
Androidのドキュメントから:
このメソッドは非推奨です。
使用するDateFormat
GMT 文字列は として表されるため、 (abstract のサブクラス) を次のように22 Jun 1999 13:02:00 GMT
使用できます。SimpleDateFormat
DateFormat
SimpleDateFormat df = new SimpleDateFormat("dd MMM yyyy HH:mm:ss");
String asGmt = df.format(c.getTime()) + " GMT";
そのフォーマットを再確認したいかもしれませんが、これで始められます。このIDEOneコードを見てください。
Date 型のメソッドtoGMTString()
は非推奨です。
さまざまなタイプの日付形成についてこれを確認できます。
あなたの場合、使用
SimpleDateFormat dfDate = new SimpleDateFormat("dd/MMM/yyyy HH:mm:ss");
String data="";
Calendar c = Calendar.getInstance();
data=dfDate.format(c.getTime());
System.out.println(data);//==========> 17/Oct/2012 08:36:52
月名ではなく月番号を印字したい場合
使用する
SimpleDateFormat dfDate = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
String data="";
Calendar c = Calendar.getInstance();
data=dfDate.format(c.getTime());
System.out.println(data);//==========> 17/10/2012 08:36:52