如何将没有Z的java日期转换为带Z的日期

Dav*_*ill 2 java datetime

我有以下日期值1995-12-31T23:59:59

但为了解析这个solr查询我需要它以下面的格式

1995-12-31T23:59:59Z

我如何解析这个以在java 1.6中最后添加"Z"?

转换后的类型必须是java.util.date - fyi

当我现在toString日期并尝试使用SimpleDateFormat对象解析它时,它看起来像这样

"Mon Jan 01 00:00:00 CST 2001" - 转换它的格式是什么?

nsf*_*n55 5

使用SimpleDateFormat:

  SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
  Date d = df.parse("1995-12-31T23:59:59Z");
  System.out.println(d);
Run Code Online (Sandbox Code Playgroud)

将'Z'放在单引号中以逃避