# An error with DateFormat and Date

**URL:** <https://discourse.julialang.org/t/an-error-with-dateformat-and-date/65097>\
**Category:** New to Julia\
**Created:** [July 22, 2021, 10:09am UTC](https://discourse.julialang.org/t/an-error-with-dateformat-and-date/65097 "2021-07-22T10:09:15Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nash](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/nash/32/14482_2.png) [@Nash](https://discourse.julialang.org/u/Nash)\
**Post date:** [July 22, 2021, 10:09am UTC](https://discourse.julialang.org/t/an-error-with-dateformat-and-date/65097/1 "2021-07-22T10:09:15Z")

</div>

I have no idea why the following code throws the error " **MethodError: no method matching Int64(::Date)**. What would make the code work?

```
df = DateFormat("mm/dd/yyyy")
dt = Date(today(),df)

```

---

<div class="post-metadata">

**Author:** ![jling](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jling/32/212909_2.png) [@jling](https://discourse.julialang.org/u/jling)\
**Post date:** [July 22, 2021, 10:11am UTC](https://discourse.julialang.org/t/an-error-with-dateformat-and-date/65097/2 "2021-07-22T10:11:30Z")

</div>

> [@Nash](#):
>
> ```julia
> df = DateFormat("mm/dd/yyyy")
> dt = Date(today(),df)
> 
> ```

```julia
julia> Dates.format(today(), df)
"07/22/2021"

```

---

<div class="post-metadata">

**Author:** ![Sukera](https://avatars.discourse-cdn.com/v4/letter/s/ce7236/32.png) [@Sukera](https://discourse.julialang.org/u/Sukera)\
**Post date:** [July 22, 2021, 10:16am UTC](https://discourse.julialang.org/t/an-error-with-dateformat-and-date/65097/3 "2021-07-22T10:16:37Z")

</div>

```julia
julia> using Debugger                                                                    
                                                                                         
julia> @enter Date(today(),df)                                                           
In Date(y, m, d) at ~/julia/usr/share/julia/stdlib/v1.7/Dates/src/types.jl:411
>411 Date(y, m=1, d=1) = Date(Int64(y), Int64(m), Int64(d))                             

```

The default constructor for `Date` takes a year as its first (untyped) argument, which it then tries to convert to an `Int64`. If you want to format an existing date using a given `DateFormat`, use `format` as shown above by jling.
