4

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

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

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

我怎样才能将当前日期作为格式化字符串来避免使用这种不推荐使用的方法?

4

2 回答 2

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

可能需要仔细检查该格式,但这会让你开始。看看这个 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 回答