作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将 GMT 转换为 IST。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSSSSS");
Date c= sdf.parse("2017-03-31T10:38:14.4723017Z");
Date date = new Date();
DateFormat istFormat = new SimpleDateFormat();
DateFormat gmtFormat = new SimpleDateFormat();
TimeZone gmtTime = TimeZone.getTimeZone("GMT");
TimeZone istTime = TimeZone.getTimeZone("IST");
istFormat.setTimeZone(gmtTime);
gmtFormat.setTimeZone(istTime);
System.out.println("GMT Time: " + istFormat.format(c));
System.out.println("IST Time: " + gmtFormat.format(c));
我的输出是
GMT Time: 31/3/17 6:26 AM
IST Time: 31/3/17 11:56 AM
但我的实际输出应该是
GMT Time: 31/3/17 5:08 AM
IST Time: 31/3/17 10:38 AM
我的代码有什么问题?
最佳答案
毫秒 (SSS) 只能是三位数。不止于此,日期会滚动 - 例如10:38:14.1000 变为 10:38:15.000。添加几百万毫秒...您会得到现在看到的行为。
试试这个。
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS");
Date c = sdf.parse("2017-03-31T10:38:14.472Z");
System.out.println(c);
DateFormat istFormat = new SimpleDateFormat();
DateFormat gmtFormat = new SimpleDateFormat();
TimeZone gmtTime = TimeZone.getTimeZone("GMT");
TimeZone istTime = TimeZone.getTimeZone("IST");
istFormat.setTimeZone(gmtTime);
gmtFormat.setTimeZone(istTime);
System.out.println("GMT Time: " + istFormat.format(c));
System.out.println("IST Time: " + gmtFormat.format(c));
关于java - yyyy-MM-dd'T'HH :mm:ss. SSSSSSS'Z' 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44000755/
我正在使用 java.text.SimpleDateFormat 解析 MS SQL 日期,但它给出了错误的输出。根据SimpleDateFormat的文档,它应该正确解析,或者可能是我遗漏了一些东西
这是我要解码的内容: {"MessageDate":"2017-11-28T05:04:40.9611765"} 我省略了 JSON 结构的其余部分。 如何让 JSONDecoder 将该日期格式解析
我使用存储过程将日期时间戳存储在我的数据库中,使用一个名为 sysdatetime() 的函数和一种 varchar(max) 存储在此格式的数据库 yyyy-mm-dd hh:mm:ss.sssss
我是一名优秀的程序员,十分优秀!