1

我需要将日期和时间格式化为 2012 年 11 月 15 日 18:55 GMT。

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

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

1 回答 1

5

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

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

或者

 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);
于 2012-11-22T06:30:49.387 回答