# Replace date year

**URL:** <https://discourse.julialang.org/t/replace-date-year/68301>\
**Category:** General Usage\
**Tags:** dates, mutable-structure, accessors\
**Created:** [September 17, 2021, 4:22am UTC](https://discourse.julialang.org/t/replace-date-year/68301 "2021-09-17T04:22:09Z")\
**Posts on this page:** 3\
**Page:** 2

<div class="post-metadata">

**Author:** ![jzr](https://avatars.discourse-cdn.com/v4/letter/j/eb9ed0/32.png) [@jzr](https://discourse.julialang.org/u/jzr)\
**Post date:** [September 19, 2021, 8:52pm UTC](https://discourse.julialang.org/t/replace-date-year/68301/22 "2021-09-19T20:52:45Z")

</div>

> [@jw3126](#):
>
> `@set parts(person.birth) = (day=1, month=2)`

I like this option. Thanks.

---

<div class="post-metadata">

**Author:** ![rafael.guerra](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/rafael.guerra/32/216610_2.png) [@rafael.guerra](https://discourse.julialang.org/u/rafael.guerra)\
**Post date:** [September 19, 2021, 9:16pm UTC](https://discourse.julialang.org/t/replace-date-year/68301/23 "2021-09-19T21:16:15Z")

</div>

> [@jw3126](#):
>
> ```julia
> parts(d::Date) = (year=year(d), month=month(d), day=day(d))
> 
> ```

Instead of defining `parts` we could, as indicated above, use the available Dates function getter: `yearmonthday`. Right?

---

<div class="post-metadata">

**Author:** ![jw3126](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/jw3126/32/3086_2.png) [@jw3126](https://discourse.julialang.org/u/jw3126)\
**Post date:** [September 19, 2021, 9:21pm UTC](https://discourse.julialang.org/t/replace-date-year/68301/24 "2021-09-19T21:21:13Z")

</div>

Note that `yearmonthday` returns a `Tuple` and not a `NamedTuple`. So I prefer not to add extra magic to a setter that is not mirrored in the getter.

[Previous page](https://discourse.julialang.org/t/replace-date-year/68301.md?page=1)
