显示的时间与我的系统时间不同

时间:2013-08-08 20:31:55

标签: android logging time

我已经记录了发布时间并从服务器获得响应。但是时间似乎比我的系统时钟提前了4个小时。

我使用的代码是:

String posttime = java.text.DateFormat.getTimeInstance().format(Calendar.getInstance().getTime());
Log.i("Time at which HTTP POST was sent",""+posttime );

日志中的输出是:

  

发送HTTP POST的时间(323):晚上8:24:53而不是下午4:24:54。

任何意见都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

时间在UTC,您需要将TimeZone更改为您当地的时区

例如:

Calendar calendar = Calendar.getInstance();       
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy hh:mm:ss z");
sdf.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
System.out.println(sdf.format(calendar.getTime()));