Removing time from datetime

259 views (last 30 days)
AA
AA on 23 Aug 2020
Edited: Steven Lord on 23 Aug 2020
Hi,
I have a datetime array in the following format i.e. 31-Dec-2019 08:00:00. I just want to remove the time component from the datetime so that I get 31-Dec-2019. Any ideas

Accepted Answer

Steven Lord
Steven Lord on 23 Aug 2020
Edited: Steven Lord on 23 Aug 2020
If you want to change how it is displayed, change the Format property.
>> dt = datetime('now')
dt =
datetime
23-Aug-2020 15:43:06
>> dt.Format = 'dd-MMM-yyyy'
dt =
datetime
23-Aug-2020
If you want to change what's stored and used for calculation, dateshift the datetime to the start of the day.
>> dt2 = dateshift(dt, 'start', 'day');
>> dt - dt2
ans =
duration
15:43:06

More Answers (1)

Star Strider
Star Strider on 23 Aug 2020
Try this:
dt = '31-Dec-2019 08:00:00';
Out = datetime(dt, 'InputFormat','dd-MMM-yyyy HH:mm:ss', 'Format','dd-MMM-yyyy')
producing:
Out =
datetime
31-Dec-2019
.

Categories

Find more on Dates and Time in Help Center and File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!