关于datetime:Android当前日期和时间

Android Current Date and Time

本问题已经有最佳答案,请猛点这里访问。

我需要格式化日期和时间格林威治标准时间2012年11月15日18:55。

时间应该是GMT和24小时格式。我尝试使用以下代码,但它以12小时格式给出时间。有什么办法吗?

1
2
3
DateFormat currentDateTimeString = DateFormat.getDateTimeInstance();
currentDateTimeString.setTimeZone(TimeZone.getTimeZone("gmt"));
gmtTime = currentDateTimeString.format(new Date());

您可以使用DateFormats在任何时区将日期转换为字符串:

1
2
3
  DateFormat df = DateFormat.getTimeInstance();
  df.setTimeZone(TimeZone.getTimeZone("gmt"));
  String gmtTime = df.format(new Date());

要么

1
2
3
4
5
6
 Calendar cal = Calendar.getInstance(TimeZone.getTimeZone("GMT"));
 Date currentLocalTime = cal.getTime();
 DateFormat date = new SimpleDateFormat("dd-MM-yyy HH:mm:ss z");  
 date.setTimeZone(TimeZone.getTimeZone("GMT"));
 String localTime = date.format(currentLocalTime);
 System.out.println(localTime);