Removing time from datetime

172 Ansichten (letzte 30 Tage)
AA
AA am 23 Aug. 2020
Bearbeitet: Steven Lord am 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

Akzeptierte Antwort

Steven Lord
Steven Lord am 23 Aug. 2020
Bearbeitet: Steven Lord am 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

Weitere Antworten (1)

Star Strider
Star Strider am 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
.

Kategorien

Mehr zu Dates and Time finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by