我需要格式化日期和时间格林威治标准时间2012年11月15日18:55.
时间应该是GMT和24小时格式.我尝试使用以下代码,但它以12小时格式给出时间.有什么办法吗?
DateFormat currentDateTimeString = DateFormat.getDateTimeInstance();
currentDateTimeString.setTimeZone(TimeZone.getTimeZone("gmt"));
gmtTime = currentDateTimeString.format(new Date());
Run Code Online (Sandbox Code Playgroud)
您可以使用DateFormats在任何时区将日期转换为字符串:
DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("gmt"));
String gmtTime = df.format(new Date());
Run Code Online (Sandbox Code Playgroud)
要么
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);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
21639 次 |
最近记录: |