# Test date validity

**URL:** <https://discourse.julialang.org/t/test-date-validity/3875>\
**Category:** General Usage\
**Tags:** dates\
**Created:** [May 23, 2017, 12:34pm UTC](https://discourse.julialang.org/t/test-date-validity/3875 "2017-05-23T12:34:16Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [May 23, 2017, 12:34pm UTC](https://discourse.julialang.org/t/test-date-validity/3875/1 "2017-05-23T12:34:17Z")

</div>

Is there a way to test the validity of a date other than

```julia
function test_date(y::Int, m::Int, d::Int)::Nullable{Date}
    try
        return Nullable{Date}(Date(y, m, d))
    catch
        return Nullable{Date}()
    end
end

```

Seems like there should be a simple `test` function?

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [May 23, 2017, 1:03pm UTC](https://discourse.julialang.org/t/test-date-validity/3875/2 "2017-05-23T13:03:14Z")

</div>

See `Dates.validargs`.

---

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [May 23, 2017, 1:04pm UTC](https://discourse.julialang.org/t/test-date-validity/3875/3 "2017-05-23T13:04:51Z")

</div>

> [@Tamas\_Papp](#):
>
> Dates.validargs

Hmm, can’t find it 😕

---

<div class="post-metadata">

**Author:** ![Tamas\_Papp](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tamas_papp/32/25949_2.png) [@Tamas\_Papp](https://discourse.julialang.org/u/Tamas_Papp)\
**Post date:** [May 23, 2017, 1:08pm UTC](https://discourse.julialang.org/t/test-date-validity/3875/4 "2017-05-23T13:08:10Z")

</div>

sorry, only in `v0.6`. In `v0.5.2`, look at `@edit Date(2000,1,1)`, and you can construct a test using the source which has not been factored out in that version.

---

<div class="post-metadata">

**Author:** ![yakir12](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/yakir12/32/297_2.png) [@yakir12](https://discourse.julialang.org/u/yakir12)\
**Post date:** [May 23, 2017, 1:10pm UTC](https://discourse.julialang.org/t/test-date-validity/3875/5 "2017-05-23T13:10:00Z")

</div>

Oh great, ok. I’m on Version 0.6.0-dev.1393 but I’ll gladly update! Thanks
