date -dを使用して文字列を日付に変更します。

date -dを使用して文字列を日付に変更します。

date -dコマンドを使用せずに、日付文字列をYYYYMMDD形式からYYYY-MM-DD日付に変更する必要があります。私が見つけた唯一のオプションは文字列操作です。

答え1

bashパラメータ拡張を使用するにはどうですか?

$ var=20180402
$ echo "${var::4}-${var:4:2}-${var:6}"
2018-04-02

関連情報