加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

在java中将GMT转换为IST?

发布时间:2020-12-15 05:22:55 所属栏目:Java 来源:网络整理
导读:我有一个GMT字段,其中用户输入要转换为IST的时间(例如:在小时字段18,分钟字段30,在会话字段am / pm中).我需要获取这些输入并转换为 java中的IST ??? 解决方法 如果您意识到时区仅与格式化为String的日期相关,那么这非常简单明了 – 第二/毫秒时间戳(其中jav
我有一个GMT字段,其中用户输入要转换为IST的时间(例如:在小时字段18,分钟字段30,在会话字段am / pm中).我需要获取这些输入并转换为 java中的IST ???

解决方法

如果您意识到时区仅与格式化为String的日期相关,那么这非常简单明了 – 第二/毫秒时间戳(其中java.util.Date只是一个包装器)始终是隐式UTC(GMT被正确调用) .在这样的时间戳和字符串之间进行转换总是使用时区,两种方式.

所以这就是你需要做的:

DateFormat utcFormat = new SimpleDateFormat(patternString);
    utcFormat.setTimeZone(TimeZone.getTimeZone("UTC"));
    DateFormat indianFormat = new SimpleDateFormat(patternString);
    utcFormat.setTimeZone(TimeZone.getTimeZone("Asia/Kolkata"));
    Date timestamp = utcFormat.parse(inputString);
    String output = indianFormat.format(timestamp);

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读