2012-11-22 144 views
1

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

时间应该是在格林尼治标准时间24小时,并有format.I使用下面的代码尝试,但它给出了12小时format.Is有什么办法的时间?

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

回答

5

可以使用的DateFormats到日期转换为字符串,在任何时区:

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

OR

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); 
相关问题