# How to convert day of year (DOY) to date

**URL:** <https://discourse.julialang.org/t/how-to-convert-day-of-year-doy-to-date/83290>\
**Category:** General Usage\
**Tags:** dates\
**Created:** [June 24, 2022, 4:18am UTC](https://discourse.julialang.org/t/how-to-convert-day-of-year-doy-to-date/83290 "2022-06-24T04:18:59Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bjorn\_De](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bjorn_de/32/13174_2.png) [@Bjorn\_De](https://discourse.julialang.org/u/Bjorn_De)\
**Post date:** [June 24, 2022, 4:18am UTC](https://discourse.julialang.org/t/how-to-convert-day-of-year-doy-to-date/83290/1 "2022-06-24T04:18:59Z")

</div>

Hey,  
I cannot find a solution to convert DOY to date, for example

```julia
 Date("2021-146", "yyyy-ddd")

```

is not working.

Any ideas?  
Thanks Bjoern

---

<div class="post-metadata">

**Author:** ![quinnj](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/quinnj/32/11_2.png) [@quinnj](https://discourse.julialang.org/u/quinnj)\
**Post date:** [June 24, 2022, 4:55am UTC](https://discourse.julialang.org/t/how-to-convert-day-of-year-doy-to-date/83290/2 "2022-06-24T04:55:15Z")

</div>

There isn’t currently a format character for parsing the DOY, but you can pretty easily work around this by using the builtin Date + Period math:

```julia
julia> Date("2021") + Day(146)
2021-05-27

```

`Date("2021")` will parse as `2021-01-01`, then you’re adding 146 `Day`s to that date.

---

<div class="post-metadata">

**Author:** ![jd-foster](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jd-foster/32/35824_2.png) [@jd-foster](https://discourse.julialang.org/u/jd-foster)\
**Post date:** [June 24, 2022, 5:00am UTC](https://discourse.julialang.org/t/how-to-convert-day-of-year-doy-to-date/83290/3 "2022-06-24T05:00:13Z")

</div>

And so if you just have to work directly from the string `ds = "2021-146"`, you can then do:

```julia
Date(split(ds,"-")[1]) + Day(split(ds,"-")[2])

```

---

<div class="post-metadata">

**Author:** ![Raymond](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raymond/32/36557_2.png) [@Raymond](https://discourse.julialang.org/u/Raymond)\
**Post date:** [June 27, 2022, 6:07am UTC](https://discourse.julialang.org/t/how-to-convert-day-of-year-doy-to-date/83290/4 "2022-06-27T06:07:25Z")

</div>

> [@jd-foster](#):
>
> `Date(split(ds,"-")[1]) + Day(split(ds,"-")[2])`

I think it should be

```julia
julia> Date("2021") + Day(145)
2021-05-26

```
