考虑到DST的目标时区,将时区从字符串转换为特定时区

舒巴姆迪奥迪亚

我正在尝试将格式为“ yyyyMMddHHmmss”的日期字符串转换为另一个时区“ America / Sao_Paulo”的日期字符串,同时考虑到America / Sao_Paulo的DST(从2016年10月16日开始)。

我正在使用TimeZone类作为

TimeZone代表时区偏移量,还可以计算出夏令时。

import java.util.TimeZone;
import java.text.*;
import java.util.Date;;

public class TimeZoneConversion {

    public static void main(String[] args) 
    {

            SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");     
            sdf.setTimeZone(TimeZone.getTimeZone("America/Sao_Paulo"));
            try

            {   
                String inputdate = "20161016052355";
                Date t = sdf.parse(inputdate);  
                System.out.println(t);
            }
            catch(ParseException e)
            {

            }    
    }
}

上面的输出显示在IST中

Sun Oct 16 12:53:55 IST 2016

如何将输入为“ yyyyMMddHHmmss”的时间字符串转换为输出中带有DST的“ America / Sao_Paulo”时区中的时间字符串?

舒巴姆迪奥迪亚

这对我有用

try
{
SimpleDateFormat f = new SimpleDateFormat("yyyyMMddhhmmss");
f.setTimeZone(TimeZone.getTimeZone("Asia/Calcutta"));
Date time = f.parse("20161015113634");  


DateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss");  
formatter.setTimeZone(TimeZone.getTimeZone("America/Sao_Paulo"));

System.out.println(formatter.format(time)); 
}
catch (ParseException e){
    
} 

输入:20161015113634(时间不在夏令时中)

输出:20161015030634(圣保罗的转换时间)

输入:20161016113634(夏令时间)

输出:20161016040634(圣保罗转换为夏令时的时间)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将字符串转换为特定时区的DateTime,并准确保留该时区的日期?

来自分类Dev

如何将日期字符串从UTC转换为HIVE中的特定时区?

来自分类Dev

将字符串转换为特定时区的日期时间

来自分类Dev

使用Powershell在特定时区将字符串转换为DateTime对象

来自分类Dev

如何将日期字符串转换为指定时区中的datetime对象

来自分类Dev

字符串转换为datetime时区

来自分类Dev

将字符串转换为带时区的日期时间

来自分类Dev

使用时刻时区js将日期字符串转换为带时区的日期

来自分类Dev

如何将日期字符串转换为时区特定日期?

来自分类Dev

考虑到时区的夏时制时间,将UTC日期时间转换为将来的时间

来自分类Dev

使用Nodatime将DateTime从特定时区转换为UTC?

来自分类Dev

如何将日历对象转换为特定时区

来自分类Dev

PostgreSQL:将日期字符串'2016-01-01 00:00:00'转换为具有特定时区的日期时间

来自分类Dev

将时间转换为时刻时区中的特定时区

来自分类Dev

将时间(由字符串表示)从一个时区转换为另一个时区

来自分类Dev

Python:将具有不同时区的时间字符串转换为主机时区datetime对象?

来自分类Dev

Python:将具有不同时区的时间字符串转换为主机时区datetime对象?

来自分类Dev

将带时区的字符串转换为日期

来自分类Dev

无法将Java中的字符串转换为日期,转换后的时区错误

来自分类Dev

如何将带有 T 的字符串转换为特定的时区?

来自分类Dev

使用时区Java将字符串转换为适当的日期

来自分类Dev

将Datetime字符串转换为原始时区中的Datetime

来自分类Dev

将Oracle字符串转换为带有时区的日期

来自分类Dev

PHP-将字符串时区格式转换为偏移量整数

来自分类Dev

如何将包含时区的字符串转换为日期时间SQL Server

来自分类Dev

将具有时代和时区的时间戳字符串转换为NSDate

来自分类Dev

Oracle SQL如何将时区字符串转换为日期

来自分类Dev

如何将多个日期格式的字符串转换为时区格式的时间戳

来自分类Dev

将时区pytz字符串转换为python / django中的偏移量

Related 相关文章

  1. 1

    如何将字符串转换为特定时区的DateTime,并准确保留该时区的日期?

  2. 2

    如何将日期字符串从UTC转换为HIVE中的特定时区?

  3. 3

    将字符串转换为特定时区的日期时间

  4. 4

    使用Powershell在特定时区将字符串转换为DateTime对象

  5. 5

    如何将日期字符串转换为指定时区中的datetime对象

  6. 6

    字符串转换为datetime时区

  7. 7

    将字符串转换为带时区的日期时间

  8. 8

    使用时刻时区js将日期字符串转换为带时区的日期

  9. 9

    如何将日期字符串转换为时区特定日期?

  10. 10

    考虑到时区的夏时制时间,将UTC日期时间转换为将来的时间

  11. 11

    使用Nodatime将DateTime从特定时区转换为UTC?

  12. 12

    如何将日历对象转换为特定时区

  13. 13

    PostgreSQL:将日期字符串'2016-01-01 00:00:00'转换为具有特定时区的日期时间

  14. 14

    将时间转换为时刻时区中的特定时区

  15. 15

    将时间(由字符串表示)从一个时区转换为另一个时区

  16. 16

    Python:将具有不同时区的时间字符串转换为主机时区datetime对象?

  17. 17

    Python:将具有不同时区的时间字符串转换为主机时区datetime对象?

  18. 18

    将带时区的字符串转换为日期

  19. 19

    无法将Java中的字符串转换为日期,转换后的时区错误

  20. 20

    如何将带有 T 的字符串转换为特定的时区?

  21. 21

    使用时区Java将字符串转换为适当的日期

  22. 22

    将Datetime字符串转换为原始时区中的Datetime

  23. 23

    将Oracle字符串转换为带有时区的日期

  24. 24

    PHP-将字符串时区格式转换为偏移量整数

  25. 25

    如何将包含时区的字符串转换为日期时间SQL Server

  26. 26

    将具有时代和时区的时间戳字符串转换为NSDate

  27. 27

    Oracle SQL如何将时区字符串转换为日期

  28. 28

    如何将多个日期格式的字符串转换为时区格式的时间戳

  29. 29

    将时区pytz字符串转换为python / django中的偏移量

热门标签

归档