2012-10-22 83 views
1

我在将unix时间转换为GMT时遇到了麻烦。Android转换Unix时间到GMT时间

我有下面的代码,但我想知道如何反过来。

public static String GetUnixTime() 
    { 
       Calendar calendar = Calendar.getInstance(); 
       long now = calendar.getTimeInMillis(); 

       return Long.toString(now); 
    } 

回答

2

尝试此

Date d = new Date(1308670980000L); 
SimpleDateFormat f = new SimpleDateFormat("dd.MM.yyyy,HH:mm"); 
f.setTimeZone(TimeZone.getTimeZone("GMT")); 
String s = f.format(d); 
+0

你的两个答案都是正确的。很难挑选。谢谢。 – user288231

+0

您错过了一个括号“)”之前“;” (第三行) –

1

长unixTime = unixTime;

java.util.Date GMTTime = new java.util.Date(unixTime);

System.out.println(“GMTTime ::”+ GMTTime);

+0

你的答案都对。很难挑选。谢谢。 – user288231

+0

这给我们日期不是时间,如何获得时间。 – Kharak

+0

只需更改SimpleDateFormat(“h:mm:a”),即可获得时间查看SimpleDateFormat上的Android文档以获取更多信息 – Kharak