Guy's,我在Spring控制器中使用了一些代码来获取用户时区(下面给出了代码'),因为我们开发的Web应用程序的服务器位于阿联酋, datetime中给出的时间是以UTC时间到达服务器的。我正在使用印度的这个应用程序,所以我希望这个时间在应用程序中被视为印度标准时间。所以我使用这种方法来获取用户时区,并尝试将UTC时间转换为用户时区,但遗憾的是此转换无效,请帮助我
// code for getting time zone
TimeZone clientTimeZone = Calendar.getInstance(httpServletRequest.getLocale()).getTimeZone();
// This is the code used to convert UTC to client time zone
DateFormat sdf = new SimpleDateFormat("hh:mm:ss");
sdf.setTimeZone(clientTimeZone);
String time = sdf.format(dateTime);
return time;
答案 0 :(得分:-1)
UTC到IST的转换,
Date now = new Date();
SimpleDateFormat sdf = new SimpleDateFormat ("yyyy-MM-dd HH:mm:ss");
sdf.setTimeZone (TimeZone.getTimeZone ("IST"));
System.out.println ("Time in IST is " + sdf.format (now));