我想在Android中获取当前日期日/月/年最小值:秒,所以我使用了以下代码
String data="";
Calendar c = Calendar.getInstance();
data=c.getTime().toGMTString();
但是Eclipse通知我方法.toGMTString();
已被弃用。
如何将当前日期作为格式化字符串获取,避免使用此弃用方法?
答案 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