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

时间:2012-10-17 02:20:58

标签: android calendar android-calendar android-date

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

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

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

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

2 个答案:

答案 0 :(得分:6)

来自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";

可能想要仔细检查那种格式,但这会让你开始。看看this IDEOne code

答案 1 :(得分:5)

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

您可以查看this以了解不同类型的日期格式。

在您的情况下使用

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