我已经记录了发布时间并从服务器获得响应。但是时间似乎比我的系统时钟提前了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。
任何意见都会受到赞赏。
答案 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()));