当前位置:   article > 正文

utc时间和locale时间字符串转化date_date.utc

date.utc
  1. import org.slf4j.Logger;
  2. import org.slf4j.LoggerFactory;
  3. import java.text.ParseException;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Calendar;
  6. import java.util.Date;
  7. import java.util.TimeZone;
  8. /**
  9. * Created by william on 2020/5/11.
  10. */
  11. public class UTCTimeFormatUtil {
  12. public static Date localToUTC(String localTime) throws Exception{
  13. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  14. Date localDate= null;
  15. localDate = sdf.parse(localTime);
  16. long localTimeInMillis=localDate.getTime();
  17. /** long时间转换成Calendar */
  18. Calendar calendar= Calendar.getInstance();
  19. calendar.setTimeInMillis(localTimeInMillis);
  20. /** 取得时间偏移量 */
  21. int zoneOffset = calendar.get(java.util.Calendar.ZONE_OFFSET);
  22. /** 取得夏令时差 */
  23. int dstOffset = calendar.get(java.util.Calendar.DST_OFFSET);
  24. /** 从本地时间里扣除这些差量,即可以取得UTC时间*/
  25. calendar.add(java.util.Calendar.MILLISECOND, -(zoneOffset + dstOffset));
  26. /** 取得的时间就是UTC标准时间 */
  27. Date utcDate=new Date(calendar.getTimeInMillis());
  28. return utcDate;
  29. }
  30. /**
  31. * utc时间转成local时间
  32. * @param utcTime
  33. * @return
  34. */
  35. public static Date utcToLocal(String utcTime) throws Exception{
  36. SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  37. sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
  38. Date utcDate = null;
  39. utcDate = sdf.parse(utcTime);
  40. sdf.setTimeZone(TimeZone.getDefault());
  41. Date locatlDate = null;
  42. String localTime = sdf.format(utcDate.getTime());
  43. try {
  44. locatlDate = sdf.parse(localTime);
  45. } catch (ParseException e) {
  46. e.printStackTrace();
  47. }
  48. return locatlDate;
  49. }
  50. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/572115
推荐阅读
相关标签
  

闽ICP备14008679号