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