如何将时区从UTC转换为其他时区,即EDT或EST java

如何将时区从UTC转换为其他时区,即EDT或EST java,java,Java,我将时间以毫秒为单位存储为UTC格式,并在显示时间的同时将其转换回用户时区 但是我得到的数据比我在数据库中存储的数据少了一天 您可以发布您拥有的代码吗?公共静态long GetDateInMilisons(String dateStr){long DateInMilisons=0;String defaultTimeZone=“UTC”;String dateFormatStr=“”MM dd yyyy”;DateFormat formatter=new SimpleDateFormat(dat

我将时间以毫秒为单位存储为UTC格式,并在显示时间的同时将其转换回用户时区


但是我得到的数据比我在数据库中存储的数据少了一天

您可以发布您拥有的代码吗?公共静态long GetDateInMilisons(String dateStr){long DateInMilisons=0;String defaultTimeZone=“UTC”;String dateFormatStr=“”MM dd yyyy”;DateFormat formatter=new SimpleDateFormat(dateFormatStr);formatter.setTimeZone(TimeZone.getTimeZone(defaultTimeZone));Date Date=formatter.parse(dateStr);dateinmilisonds=Date.getTime();return dateinmilisonds;}我用它从Date获取以毫秒为单位的日期。