`

解决utc时间字符转换问题

    博客分类:
  • java
 
阅读更多
在jdk1.7以上时,可以这样很好的解决了ISO 8601时间的问题。
                TimeZone tz = TimeZone.getTimeZone("UTC");
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
df.setTimeZone(tz);
String nowAsISO = df.format(new Date());

System.out.println(nowAsISO);

DateFormat df1 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssX");
//nowAsISO = "2013-05-31T00:00:00Z";
Date finalResult = df1.parse("2016-07-28T08:17:52+00:00");

System.out.println(finalResult);


参考资料:
http://stackoverflow.com/questions/2201925/converting-iso-8601-compliant-string-to-java-util-date

http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html
分享到:
评论

相关推荐

    取UTC时间.rar

    通过学习这个源码,开发者不仅可以掌握如何在易语言中获取UTC时间,还能了解到API调用和时间处理的基本原理,这对于提升编程技能和解决实际问题具有很大的帮助。同时,源码的实践也能加深对易语言编程的理解,为后续...

    Spark Sql中时间字段少8个小时问题解决

    当从一个`timestamp`字段转换为`string`字段时,如果没有明确指定时区,Spark SQL会自动将时间戳转换为UTC时间,从而导致时间偏移。 #### 解决方案 为了修正这个问题,需要确保在处理时间数据时使用正确的时区。...

    PHP跨时区(UTC时间)应用解决方案

    3. **数据库存储**:在数据库中,通常建议存储UTC时间,因为这可以避免因用户所在时区不同而产生的问题。你可以通过PHP或直接设置数据库(如MySQL)的时区来实现。例如,在MySQL中,可以设置`SET time_zone = '+00:...

    JAVA8时间插入mysql少了8小时的解决办法(csdn)————程序.pdf

    解决这个问题的方法是确保JDBC连接字符串包含正确的时区参数。将`&serverTimezone=UTC`更改为`&serverTimezone=CTT`或者`&serverTimezone=Asia/Shanghai`,这样Java应用程序在与数据库交互时会使用中国标准时间,...

    MongoDB存储时间时差问题的解决方法

    4. **toISOString()**:Date对象的这个方法会将日期和时间转换为ISO 8601标准格式的字符串,以"Z"结尾表示UTC时间。 处理时差的方法: 1. **从UTC时间转换为本地时间**:如果你知道UTC时间,可以通过加上本地时区...

    系统时间转换成数值串工具.rar

    在IT领域,时间的处理是一项基础且重要的任务。在日常工作中,我们经常需要将系统时间转化为不同的格式,以便于存储...无论是在编程中处理时间数据,还是在日常工作中需要查看或解析时间字符串,它都能提供有效的支持。

    gps_cal_民用时与GPS时转换_gps时转换_星期推算_时间转换_GPS时间_源码

    在IT领域,尤其是在导航、定位和时间同步等应用中,理解和转换不同的时间系统至关重要。本文将深入探讨"民用时与GPS时转换"、"时间转换"、...通过深入学习和实践,我们可以利用这些工具解决实际问题,提升工作效率。

    对时间格式的转换

    3. **时区转换**:当涉及不同地区的时间,需要进行时区转换,如将UTC时间转换为本地时间。 4. **时间戳转换**:将日期和时间转换为Unix时间戳或反之,常用于网络通信和数据库存储。 5. **日期计算**:计算两个日期...

    PHP 时间戳和日期时间转换

    若要将日期时间字符串转换为时间戳,可以使用`strtotime()`函数,它会尝试解析给定的日期时间字符串: ```php $dateString = '2022-01-01 12:00:00'; $timestamp = strtotime($dateString); ``` 对于更复杂的日期...

    Linux时间编程-时间格式转换实例.pdf

    在上述代码中,先调用`gmtime()`将当前时间转换为UTC时间,然后通过`asctime(ptr)`打印出来。接着,直接使用`ctime(&lt)`将原始的时间戳转换为本地时间并打印。这展示了如何在Linux中处理时间的转换和格式化。 在...

    时间long型和现实时间转换

    "时间long型和现实时间转换"这个话题是Java开发者经常遇到的问题,它涉及到将long型时间戳与人类可读的日期时间格式之间进行转换。在本文中,我们将深入探讨这个主题,并提供详细的解决方案。 首先,我们要理解什么...

    解决微信小程序中转换时间格式IOS不兼容的问题

    例如,通过Date构造函数可以将正确格式的日期时间字符串转换为Date对象,然后使用getTime()方法获取从1970年1月1日00:00:00 UTC到该日期时间的毫秒数。这个毫秒数可以用作后续的时间计算和显示。 除了在代码中直接...

    java 获取系统时间错误,少了8小时

    使用`ZonedDateTime.now(ZoneId.of("UTC"))`可获取当前的UTC时间。 3. **转换过程中的错误**:在将日期时间对象转换为字符串或者从字符串转换回日期时间时,如果没有正确指定时区,可能会出现时区转换错误。使用`...

    蓝桥杯c++-蓝桥杯竞赛练习之算法提高题时间转换.zip

    在时间转换问题中,常见的任务是将字符串形式的时间转换为时间点,或者反过来。例如,将"2023-04-07 15:30:00"这样的ISO 8601格式转换为`chrono::system_clock::time_point`。我们可以先将字符串分割,然后分别构造...

    团购网API时间差的转换

    此外,团购网API可能还会返回ISO-8601格式的时间字符串,例如"2022-01-01T12:00:00Z",代表UTC时间。在Java中,我们可以使用`java.time.format.DateTimeFormatter`解析这种格式: ```java String apiTimeString = ...

    蓝桥杯c++-蓝桥杯竞赛练习之基础练习题时间转换.zip

    比如`time_t`类型用于存储时间,`struct tm`用于表示日期和时间的分解结构,以及`ctime()`, `gmtime()`, `localtime()`等函数用于将时间戳转换为可读字符串。 2. `time()` 函数:这个函数用于获取当前系统时间,...

    解决jdk相差8小时

    4. **日期时间字符串解析**:当从字符串解析日期时间时,如果没有指定时区信息,JDK可能会默认使用系统时区,这可能导致解析结果与预期不符。使用`DateTimeFormatter`时,可以明确指定时区信息,如`ZonedDateTime....

    DataX+工作遇见问题+解决方案

    **问题描述**:DataX 默认不支持 array 类型数据的同步,会将 array 数据转换为字符串形式存储,这可能导致同步后 MongoDB 中的数据类型不正确。 **解决方法**: - 在 `hdfsreader` 配置中添加对 array 类型的支持。...

Global site tag (gtag.js) - Google Analytics