すべての中間ステップを実行した場合は、strcat
末尾のスペースが無視されることがわかります (ドキュメントに記載されています)。
strcat('26/06/1998',' ','15:00:00')
> 26/06/199815:00:00
修正はかなり簡単です: を使用せずstrcat
に、単純な行列連結を使用します。
strSrcDate = ['26/06/1998',' ','15:00:00']
次に、間違った日付変換関数を使用しています。datestr
からではなく、文字列に変換することです。わかりました、文字列入力を処理できますが、それはかなり制限されています。datenumを使用する必要があります。
これにより、日付を表す数値である日付シリアルが得られます(ドキュメントを読んでください!)(あいまいさなし)。その数値を日付の内部ストレージに使用し、その日付を画面またはファイルに出力する場合は、次を使用して文字列に変換しますdatestr
。
numSrcDate = datenum(strSrcDate,'dd/mm/yyyy HH:MM:SS')
> 729932.625
datestr(numSrcDate,'dd/mm/yyyy HH:MM:SS'); % or any other format
datestr(numSrcDate,'dd/mm/yy HH:MM');
> 26/06/1998 15:00:00
> 26/06/98 15:00