北京时间 转 UTC时间

Love The Way You Lie 2024-03-17 18:06 143阅读 0赞

北京时间“ 转为“UTC时间”,根据需要转换格式不同,实现方式有所不同。

简单整理如下4种格式:

1、UTC格式:2021-11-25T12:19:27.547Z

1)方式1

代码实现如下:

  1. import java.text.SimpleDateFormat;
  2. import java.util.Date;
  3. import java.util.TimeZone;
  4. /**
  5. * @author Mircle Luna
  6. * @date 2021/11/25
  7. */
  8. public class Miracle01 {
  9. private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
  10. private static SimpleDateFormat sdfutc = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
  11. public static void main(String[] args) {
  12. dateToUtc(new Date());
  13. }
  14. public static void dateToUtc(Date date) {
  15. sdfutc.setTimeZone(TimeZone.getTimeZone("UTC"));// sdfutc.setTimeZone(TimeZone.getTimeZone("GMT"));
  16. System.out.println("北京时间: " + sdf.format(date));
  17. System.out.println("UTC时间: " + sdfutc.format(date));
  18. }
  19. }

运行结果如下:

  1. 北京时间: 2021-11-25 20:19:27.547
  2. UTC时间: 2021-11-25T12:19:27.547Z
2)方式2

代码实现如下:

  1. import java.text.SimpleDateFormat;
  2. import java.util.Date;
  3. import java.util.TimeZone;
  4. /**
  5. * @author Miracle Luna
  6. * @date 2021/11/25
  7. */
  8. public class Miracle02 {
  9. private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
  10. private static SimpleDateFormat sdfutc = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");
  11. public static void main(String[] args) {
  12. dateToUtc(new Date());
  13. }
  14. public static void dateToUtc(Date date) {
  15.      sdfutc.setTimeZone(TimeZone.getTimeZone("UTC"));
  16. // sdfutc.setTimeZone(TimeZone.getTimeZone("GMT"));
  17. System.out.println("北京时间: " + sdf.format(date));
  18. System.out.println("UTC时间: " + sdfutc.format(date));
  19. }
  20. }

运行结果如下:

  1. 北京时间: 2021-11-25 20:26:20.153
  2. UTC时间: 2021-11-25T12:26:20.153Z

2、UTC格式:2021-11-25T12:30:29.656+00:00

代码实现如下:

  1. import java.text.SimpleDateFormat;
  2. import java.util.Date;
  3. import java.util.TimeZone;
  4. /**
  5. * @author Miracle Luna
  6. * @date 2021/11/25
  7. */
  8. public class Miracle03 {
  9. private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
  10. private static SimpleDateFormat sdfutc = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSz");
  11. public static void main(String[] args) {
  12. dateToUtc(new Date());
  13. }
  14. public static void dateToUtc(Date date) {
  15. sdfutc.setTimeZone(TimeZone.getTimeZone("GMT+00:00"));
  16. System.out.println("北京时间: " + sdf.format(date));
  17. System.out.println("UTC时间: " + sdfutc.format(date).replace("GMT", ""));
  18. }
  19. }

运行结果如下:

  1. 北京时间: 2021-11-25 20:30:29.656
  2. UTC时间: 2021-11-25T12:30:29.656+00:00

3、UTC格式:2021-11-25T12:33:02.000+00:00

代码实现如下:

  1. import java.text.SimpleDateFormat;
  2. import java.util.Date;
  3. import java.util.TimeZone;
  4. /**
  5. * @author Miracle Luna
  6. * @date 2021/11/25
  7. */
  8. public class Miracle04 {
  9. private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  10. private static SimpleDateFormat sdfutc = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.000z");
  11. public static void main(String[] args) {
  12. dateToUtc(new Date());
  13. }
  14. public static void dateToUtc(Date date) {
  15. sdfutc.setTimeZone(TimeZone.getTimeZone("GMT+00:00"));
  16. System.out.println("北京时间: " + sdf.format(date));
  17. System.out.println("UTC时间: " + sdfutc.format(date).replace("GMT", ""));
  18. }
  19. }

运行结果如下:

  1. 北京时间: 2021-11-25 20:33:02
  2. UTC时间: 2021-11-25T12:33:02.000+00:00

4、UTC格式:2021-11-25T12:45:39.119+0000

代码实现如下:

  1. import java.text.SimpleDateFormat;
  2. import java.util.Date;
  3. import java.util.TimeZone;
  4. /**
  5. * @author Miracle Luna
  6. * @date 2021/11/25
  7. */
  8. public class Miracle05 {
  9. private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  10. private static SimpleDateFormat sdfutc = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
  11. public static void main(String[] args) {
  12. dateToUtc(new Date());
  13. }
  14. public static void dateToUtc(Date date) {
  15. sdfutc.setTimeZone(TimeZone.getTimeZone("UTC"));
  16. // sdfutc.setTimeZone(TimeZone.getTimeZone("GMT"));
  17. System.out.println("北京时间: " + sdf.format(date));
  18. System.out.println("UTC时间: " + sdfutc.format(date));
  19. }
  20. }

运行结果如下:

  1. 北京时间: 2021-11-25 20:47:12
  2. UTC时间: 2021-11-25T12:47:12.674+0000

发表评论

表情:
评论列表 (有 0 条评论,143人围观)

还没有评论,来说两句吧...

相关阅读