code: public static Date parseDate(final String str) {
          ArgUtils.notEmpty(str, str);
          
          try {
              SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");
              format.setTimeZone(TimeZone.getTimeZone("GMT-00:00"));
              return format.parse(str);
          } catch (ParseException e) {
              throw new IllegalStateException(String.format("fail parse to Data from '%s',", str), e);
          }
          
      }
docs: 文字列を日時形式を{@literal yyyy-MM-dd HH:mm:ss.SSS}のパースする。
  <p>ただし、タイムゾーンは、標準時間の{@literal GMT-00:00}で処理する。
  @param str パース対象の文字列
  @return パースした日付。
  @throws IllegalArgumentException str is empty.
  @throws IllegalStateException fail parsing.