获取当前日期作为字符串警告已弃用toGmtString()问题

And*_*eaF 4 android calendar android-date android-calendar

我想在Android中获取当前日期日/月/年最小值:秒,所以我使用了以下代码

String data="";
Calendar c = Calendar.getInstance(); 
data=c.getTime().toGMTString();
Run Code Online (Sandbox Code Playgroud)

但Eclipse通知我该方法.toGMTString();已被弃用.

如何将当前日期作为格式化字符串获取,避免使用此弃用方法?

Eri*_*ric 7

从Android文档:

不推荐使用此方法.
使用DateFormat

由于GMT字符串表示为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";
Run Code Online (Sandbox Code Playgroud)

可能想要仔细检查那种格式,但这会让你开始.看看这个IDEOne代码.


Ram*_*ran 5

toGMTString()不推荐使用Date类型的方法.

你可以检查这个不同类型的日期形式.

在你的情况下使用

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
Run Code Online (Sandbox Code Playgroud)

如果要打印月份编号而不是月份名称

使用

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
Run Code Online (Sandbox Code Playgroud)