# Format date as string
> Supported in: Batch, Faster, Streaming
Returns the date as formatted string in accordance to the Java DateTimeFormatter. The default format is ISO8601.
**Expression categories:** Cast, String
## Declared arguments
* **Date:** The date to format as a string.
*Expression\*
* *optional* **Format:** The format to use. The default format is ISO8601.
*Literal\*
**Output type:** *String*
## Examples
### Example 1: Base case
**Argument values:**
* **Date:** 2022-12-20
* **Format:** yy-MM-dd
**Output:** 22-12-20
***
### Example 2: Base case
**Argument values:**
* **Date:** 2022-12-20
* **Format:** *null*
**Output:** 2022-12-20
***
### Example 3: Base case
**Argument values:**
* **Date:** 2023-10-01
* **Format:** yyyy\_Q
**Output:** 2023\_4
***
### Example 4: Base case
**Argument values:**
* **Date:** 2023-10-01
* **Format:** yyyy\_q
**Output:** 2023\_4
***
### Example 5: Null case
**Argument values:**
* **Date:** *null*
* **Format:** yyyy-MM-dd
**Output:** *null*
***
### Example 6: Edge case
**Argument values:**
* **Date:** 2022-12-20
* **Format:** E
**Output:** Tue
***
### Example 7: Edge case
**Argument values:**
* **Date:** 2022-12-20
* **Format:** EEEE
**Output:** Tuesday
***
### Example 8: Edge case
**Argument values:**
* **Date:** 2023-10-01
* **Format:** DDD
**Output:** 274
***
### Example 9: Edge case
**Argument values:**
* **Date:** 2023-10-01
* **Format:** yyyy GG
**Output:** 2023 AD
***
### Example 10: Edge case
**Argument values:**
* **Date:** 2022-12-20
* **Format:** MMM, MMMM
**Output:** Dec, December
***
### Example 11: Edge case
**Argument values:**
* **Date:** 2023-10-01
* **Format:** YYYY
**Output:** 2023
***
### Example 12: Edge case
**Argument values:**
* **Date:** 2022-12-20
* **Format:** W
**Output:** 4
***
### Example 13: Edge case
**Argument values:**
* **Date:** 2022-12-20
* **Format:** F
**Output:** 6
***
### Example 14: Edge case
**Argument values:**
* **Date:** 2023-10-01
* **Format:** uuuu
**Output:** 2023
***