No InputFormat 'YYMMDD' found for datetime
3 ビュー (過去 30 日間)
古いコメントを表示
Is there a way to transform '240331' into '31 March 2024' ?
The following does not work:
datetime('240331',InputFormat,'YYMMDD')
2 件のコメント
採用された回答
Steven Lord
2024 年 5 月 2 日
Either leave the quotes off but use == (if you're using a sufficiently recent release) or add quotes. You will need to adjust your format specifier, though.
datetime('240331',InputFormat = 'yyMMdd')
datetime('240331','InputFormat','yyMMdd')
You need to use 'yy' instead of 'YY' and 'dd' instead of 'DD'.
datetime('240331',InputFormat = 'YYMMDD')
3 件のコメント
Steven Lord
2024 年 5 月 2 日
Since the format needs to have ways to represent both the Month component and the minute component of a datetime, the most natural representation IMO is for M to be case sensitive. [This was not a choice MathWorks made; that's part of the Unicode Locale Data Markup Language specification linked from the documentation page I reference below. I believe the LDML uses the symbols from ISO standard 8601.]
The table in the entry for the Format property on the datetime documentation page lists the character and character sequences that have special meanings when used in a format specifier (either the InputFormat name-value argument to the constructor or the Format property which can be set in the constructor or after the object has been created.)
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Array Geometries and Analysis についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!