Linux 如何在Bash中将字符串格式日期yyyymmddThhmmss.sss转换为日期?

Linux 如何在Bash中将字符串格式日期yyyymmddThhmmss.sss转换为日期?,linux,bash,Linux,Bash,我有以下格式的字符串中的日期变量:yyyymmddThhmmss.sss。例如:20171115T102601.259 如何在Bash中将此字符串转换为日期?检查此选项 dt=$(sed -E "s/([0-9]{8})T([0-9]{2})([0-9]{2})([0-9]{2})/\1 \2:\3:\4/" <<< "20171115T102601.259") date -d "$dt" dt=$(sed-E“s/([0-9]{8})T([0-9]{2})([0-9]{

我有以下格式的字符串中的日期变量:yyyymmddThhmmss.sss。例如:20171115T102601.259 如何在Bash中将此字符串转换为日期?

检查此选项

dt=$(sed -E "s/([0-9]{8})T([0-9]{2})([0-9]{2})([0-9]{2})/\1 \2:\3:\4/" <<< "20171115T102601.259")

date  -d "$dt"

dt=$(sed-E“s/([0-9]{8})T([0-9]{2})([0-9]{2})/\1\2:\3:\4/“这可能的重复不是您建议的@abcalphabet可能的重复