相关疑难解决方法(0)

在java.time.LocalDateTime和java.util.Date之间转换

Java 8有一个全新的日期和时间API.此API中最有用的类之一是LocalDateTime,用于保存与时区无关的日期时间值.

java.util.Date为此目的,使用遗留类可能有数百万行代码.因此,当连接新旧代码时,需要在两者之间进行转换.由于似乎没有直接的方法来实现这一点,怎么办呢?

java datetime java-8 java-time

456
推荐指数
7
解决办法
39万
查看次数

yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z'格式

我正在尝试将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));
Run Code Online (Sandbox Code Playgroud)

我的输出是

GMT Time: 31/3/17 6:26 AM
IST Time: 31/3/17 11:56 AM
Run Code Online (Sandbox Code Playgroud)

但我的实际输出应该是

GMT Time: 31/3/17 5:08 AM
IST Time: 31/3/17 10:38 AM
Run Code Online (Sandbox Code Playgroud)

我的代码出了什么问题?

java datetime-conversion

0
推荐指数
1
解决办法
4248
查看次数

标签 统计

java ×2

datetime ×1

datetime-conversion ×1

java-8 ×1

java-time ×1