# Joda custom format

**URL:** https://discuss.elastic.co/t/joda-custom-format/135272
**Category:** Elasticsearch
**Created:** [June 10, 2018, 6:25pm UTC](https://discuss.elastic.co/t/joda-custom-format/135272 "2018-06-10T18:25:17Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![troy](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/troy/32/2547_2.png) [@troy](https://discuss.elastic.co/u/troy)
#### Post date: [June 10, 2018, 6:25pm UTC](https://discuss.elastic.co/t/joda-custom-format/135272/1 "2018-06-10T18:25:18Z")

</div>

Trying to figure out why my joda custom format is causing an error. I'm trying to match this date string:

`Wed May 23 2018 13:45:04 GMT-0700 (Pacific Daylight Time)`

with this joda custom format string:

`E MMM dd yyyy HH:mm:ss z (zzzz)||epoch_millis`

I'm using this in the kibana dev tools console to test it:

```
PUT /twitter
{}

PUT /twitter/_mapping/_doc
{
    "properties": {
        "TxnDate": {
            "type": "date",
            "format": "E MMM dd yyyy HH:mm:ss z (zzzz)||epoch_millis"
        }
    }
}

```

Elasticsearch is returning:

```
{
  "error": {
      "root_cause": [
          {
               "type": "illegal_argument_exception",
               "reason": "Incomplete parser array"
          }
      ],
      "type": "illegal_argument_exception",
      "reason": "Incomplete parser array"
  },
  "status": 400
}
```

---

<div class="post-metadata">

### Author: ![cbuescher](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/cbuescher/32/60402_2.png) [@cbuescher](https://discuss.elastic.co/u/cbuescher)
#### Post date: [June 15, 2018, 11:39am UTC](https://discuss.elastic.co/t/joda-custom-format/135272/2 "2018-06-15T11:39:06Z")

</div>

I think the (zzzz) doesn't work. I played around a bit and this comes close to what you want I think:

```auto
PUT /twitter
{}

PUT /twitter/_mapping/_doc
{
    "properties": {
        "TxnDate": {
            "type": "date",
            "format": "E MMM dd yyyy HH:mm:ss zZ z||epoch_millis"
        }
    }
}

PUT twitter/_doc/1
{
  "TxnDate" : "Tue Oct 23 1973 00:00:00 GMT+0000 GMT"
}

```

However I think you are not able to parse this in Joda:

> [@](#):
>
> GMT-0700 (Pacific Daylight Time)

The list of [allowed IDs](http://www.joda.org/joda-time/timezones.html) doesn't contain anything about "Pacific Daylight Time", furthermore [DateTimeFormat (Joda-Time 2.12.5 API)](http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html) states:

> Zone names: Time zone names ('z') cannot be parsed.

Hope this helps.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)
#### Post date: [July 13, 2018, 11:53am UTC](https://discuss.elastic.co/t/joda-custom-format/135272/3 "2018-07-13T11:53:19Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
