I have
day = datetime(2008,04,01)
with the output
day =
datetime
01-Apr-2008
I then run
string(day)
with the output
ans =
"01-Apr-2008"
But I want to have a string "20080401." Is there any simple way to do this?

 採用された回答

Star Strider
Star Strider 2022 年 3 月 12 日

0 投票

Ise the 'Format' name-value pair —
dayv = datetime(2008,04,01, 'Format','yyyyMMdd')
dayv = datetime
20080401
string(dayv)
ans = "20080401"
.

2 件のコメント

alpedhuez
alpedhuez 2022 年 3 月 12 日
編集済み: alpedhuez 2022 年 3 月 12 日
It is true, But I now see that the problem I posted above actually now comes from the issue that
datelimits = datetime({'20080401', '20080402'}, 'InputFormat', 'yyyyMMdd');
outputs
datelimits =
1x2 datetime array
01-Apr-2008 02-Apr-2008
Although it should output
20080401 20080402
Please advise how to fix this issue so that it would output in the correct format.
Star Strider
Star Strider 2022 年 3 月 12 日
Again, use 'Format' —
datelimits = datetime({'20080401', '20080402'}, 'InputFormat', 'yyyyMMdd', 'Format','yyyyMMdd')
datelimits = 1×2 datetime array
20080401 20080402
.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File Exchange で Dates and Time についてさらに検索

製品

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by