4

Androidで現在の日付日/月/年min:secを取得したいので、次のコードを使用しました

String data="";
Calendar c = Calendar.getInstance(); 
data=c.getTime().toGMTString();

しかし、Eclipseは、このメソッド.toGMTString();が非推奨であることを通知します。

この非推奨のメソッドの使用を避けて、現在の日付をフォーマットされた文字列として取得するにはどうすればよいですか?

4

2 に答える 2

7

Androidのドキュメントから:

このメソッドは非推奨です。
使用するDateFormat

GMT 文字列は として表されるため、 (abstract のサブクラス) を次のように22 Jun 1999 13:02:00 GMT使用できます。SimpleDateFormatDateFormat

SimpleDateFormat df = new SimpleDateFormat("dd MMM yyyy HH:mm:ss");
String asGmt = df.format(c.getTime()) + " GMT";

そのフォーマットを再確認したいかもしれませんが、これで始められます。このIDEOneコードを見てください。

于 2012-10-17T02:28:06.317 に答える
5

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
于 2012-10-17T03:08:37.857 に答える